from core.basic.property import CharacterProperty
from core.equipment.property import 成长词条计算

entry_func_list = {}  # id : enteyfunc 词条函数(数组)列表
entry_chose = []  # (20000 + id, [chose1, 2, 3...]) 额外选项设置，参考20074消灭敌人词条
multi_select = {}  # id : True/False 设置选项是否支持多选
variable_set = {}  # id : setfunc  参数返回设置函数

zs_bd_rate = 0


def set_zs_bd_rate(x):
    global zs_bd_rate
    zs_bd_rate = x[0]/100


entry_chose.append((20000, ["冰冻结算灼烧比例：{}%".format(str(i))
                            for i in range(0, 101)], ""))
multi_select[20000] = False
variable_set[20000] = set_zs_bd_rate

control_state = False


def set_control_state(x):
    global control_state
    control_state = (x[0] == 1)


entry_chose.append((20001, ["控制型异常：不生效", "控制型异常：生效"], ""))
multi_select[20001] = False
variable_set[20001] = set_control_state

# region 贴膜


hl = []
hl_list = [0, 1, 2]


def set_hl(x):
    global hl
    hl = []
    for i in x:
        hl.append(hl_list[i])


entry_chose.append((31283,
                    ['选择火龙融合状态',
                     '火龙之怒buff',
                     '火龙的气息：44层',
                     ], ""))
multi_select[31283] = True
variable_set[31283] = set_hl


# 固定装备：火龙 : 爆炸的力之源

def entry_1283(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得2点火龙之息。 (冷却时间1秒；火龙之息上限为44)', '进入地下城时，获得44点火龙的气息。', '火龙之息达到44时，消耗全部气息并减少12%的技能冷却时间，效果持续10秒。 (最多叠加1次；觉醒技能除外；发动火龙之怒Buff时解除)', '发动火龙之怒Buff时攻击强化 +3126']
    if mode == 0:
        pass
    if mode == 1:
        if 2 in hl and 1 not in hl:
            char.技能冷却缩减(1, 100, 0.12, char.觉醒等级)
        if 1 in hl and char.check_fun_by_id(1285):
            char.攻击强化加成(params[0])
        pass


# 固定装备：火龙 : 沸腾的龙之息

def entry_1284(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得5点火龙之息。 (冷却时间1秒；火龙之息上限为44)', '', '获得火龙之息时，攻击强化 +6252，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：火龙 : 燃烧的火之怒

def entry_1285(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得4点火龙之息。 (冷却时间1秒；火龙之息上限为44)', '获得火龙之息时，攻击强化 +3126，效果持续10秒。 (最多叠加1次；火龙之怒Buff生效时不适用攻击强化)', '输入指令 (←→ + [装备属性指令])时，发动火龙之怒Buff，并获得以下效果。 (冷却时间10秒)', '- 发动火龙之怒Buff时，获得44层愤怒的火龙之息。', '- 获得火龙之息时，变更为获得愤怒的火龙之息。', '- 愤怒的火龙之息达到44时，如果施放无色小晶块技能，将发动暴走Buff，增加10%的技能攻击力，效果持续7秒。', '- 技能冷却时间 +20%', '- 再次输入指令时，火龙之怒Buff解除，获得44点火龙之息。', '', ' (当同时穿戴有普通[装备属性指令]属性的装备并输入指令时，优先使用融合装备[装备属性指令])']
    if mode == 0:
        pass
    if mode == 1:
        if 1 in hl:
            char.技能冷却缩减(1, 100, -0.2)
            if 2 in hl:
                char.技能攻击力加成(part=part, x=0.1)
        else:
            char.攻击强化加成(params[0])
        pass


jl_1 = 1
jl_2 = 1
jl_3 = 1
jl_list = [1, 3, 5, -1]


def set_jl_1(x):
    global jl_1
    jl_1 = jl_list[x[0]]


def set_jl_2(x):
    global jl_2
    jl_2 = jl_list[x[0]]


def set_jl_3(x):
    global jl_3
    jl_3 = jl_list[x[0]]


entry_chose.append((31286,
                    ['金龙手镯触发：1次',
                     '金龙手镯触发：3次',
                     '金龙手镯触发：5次',
                     '金龙手镯触发：期望',
                     ], ""))
multi_select[31286] = False
variable_set[31286] = set_jl_1

entry_chose.append((31287,
                    ['金龙项链触发：1次',
                     '金龙项链触发：3次',
                     '金龙项链触发：5次',
                     '金龙项链触发：期望',
                     ], ""))
multi_select[31287] = False
variable_set[31287] = set_jl_2

entry_chose.append((31288,
                    ['金龙戒指触发：1次',
                     '金龙戒指触发：3次',
                     '金龙戒指触发：5次',
                     '金龙戒指触发：期望',
                     ], ""))
multi_select[31288] = False
variable_set[31288] = set_jl_3


# 固定装备：金龙 : 华丽的力之源

def entry_1286(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有30%的几率随机发动以下3种效果之一。 (冷却时间3秒；最多叠加1次；无视敌人防御力并造成总攻击强化数值100%的伤害)', '- 对200px范围内的随机敌人施放1次垂直晶体，攻击强化 +7034', '- 对300px范围内的随机敌人最多施放3次垂直晶体，攻击强化 +7815', '- 对500px范围内的随机敌人最多施放5次垂直晶体，攻击强化 +8597']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1, "hit": 3 if jl_1 < 0 else jl_1})
        if jl_1 == 1:
            char.攻击强化加成(params[0])
        elif jl_1 == 3:
            char.攻击强化加成(params[1])
        elif jl_1 == 5:
            char.攻击强化加成(params[2])
        else:
            char.攻击强化加成(int(params[0]/3+params[1]/3+params[2]/3))
        pass


# 固定装备：金龙 : 灿烂的龙之鳞

def entry_1287(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有30%的几率随机发动以下3种效果之一。 (冷却时间3秒；最多叠加1次；无视敌人防御力并造成总攻击强化数值100%的伤害)', '- 对200px范围内的随机敌人施放1次水平晶体，攻击强化 +7034', '- 对300px范围内的随机敌人最多施放3次水平晶体，攻击强化 +7815', '- 对500px范围内的随机敌人最多施放5次水平晶体，攻击强化 +8597']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1, "hit": 3 if jl_2 < 0 else jl_2})
        if jl_2 == 1:
            char.攻击强化加成(params[0])
        elif jl_2 == 3:
            char.攻击强化加成(params[1])
        elif jl_2 == 5:
            char.攻击强化加成(params[2])
        else:
            char.攻击强化加成(int(params[0]/3+params[1]/3+params[2]/3))
        pass


# 固定装备：金龙 : 无限的光之结界

def entry_1288(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有30%的几率随机发动以下3种效果之一。 (冷却时间3秒；最多叠加1次；无视敌人防御力并造成总攻击强化数值100%的伤害)', '- 对200px范围内的随机敌人施放1次立方体爆炸，攻击强化 +7034', '- 对300px范围内的随机敌人最多施放3次立方体爆炸，攻击强化 +7815', '- 对500px范围内的随机敌人最多施放5次立方体爆炸，攻击强化 +8597']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1, "hit": 3 if jl_3 < 0 else jl_3})
        if jl_3 == 1:
            char.攻击强化加成(params[0])
        elif jl_3 == 3:
            char.攻击强化加成(params[1])
        elif jl_3 == 5:
            char.攻击强化加成(params[2])
        else:
            char.攻击强化加成(int(params[0]/3+params[1]/3+params[2]/3))
        pass


bl = 1
bl_list = [1, 2, 3, 4, 5]


def set_bl(x):
    global bl
    bl = bl_list[x[0]]


entry_chose.append((31289,
                    ['黑龙魔力燃烧Debuff：1层',
                     '黑龙魔力燃烧Debuff：2层',
                     '黑龙魔力燃烧Debuff：3层',
                     '黑龙魔力燃烧Debuff：4层',
                     '黑龙魔力燃烧Debuff：5层',
                     ], ""))
multi_select[31289] = False
variable_set[31289] = set_bl


# 固定装备：黑龙 : 黑暗的力之源

def entry_1289(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，发动魔力点燃Debuff，每秒减少1%的MP。 (最多叠加5次)', '- 每叠加1次魔力点燃Debuff，攻击强化 +1876', '', 'MP低于50%时，每秒恢复2%的MP。', '- 每减少10%的MP，每秒MP恢复速度 +1%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*bl)
        pass


# 固定装备：黑龙 : 凝视的龙之瞳

def entry_1290(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，减少2000点MP。 (冷却时间1秒)', '', '每剩余2%的MP，攻击强化 +1876 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(min(5, int(mp_rate_num/2))*params[0])
        pass


# 固定装备：黑龙 : 无尽的暗黑枷锁

def entry_1291(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，减少5000点MP。 (冷却时间0.5秒；受到总HP的1%以上的伤害时，该属性的被击判定生效)', '', '每剩余4%的MP，攻击强化 +1876 (最多叠加5次)', '', '技能每消耗5000点MP，增加10%的装备的MP恢复效果，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(min(5, int(mp_rate_num/4))*params[0])
        pass


zl = 1
zl_list = [i for i in range(0, 31)]


def set_zl(x):
    global zl
    zl = zl_list[x[0]]


entry_chose.append((31292,
                    ['真龙气息消耗：{}层'.format(str(i)) for i in range(0, 31)], ""))
multi_select[31292] = False
variable_set[31292] = set_zl


# 固定装备：真龙 : 压倒的力之源

def entry_1292(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，引发冲击波。 (冷却时间0.5秒；无视敌人的防御力并造成总攻击强化数值40%的伤害)', '- 引发冲击波时，攻击强化 +7037，效果持续20秒。 (最多叠加1次)', '敌人韧性条每减少10%，攻击强化 +156 (最多叠加10次)', '- 敌人韧性条再次激活后，效果持续30秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.4, "hit": 1})
        char.攻击强化加成(params[0]+toughness_num*params[1])
        pass


# 固定装备：真龙 : 残酷的龙之爪

def entry_1293(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，引发冲击波，减少敌人0.05点韧性条。 (冷却时间0.1秒；无视敌人防御力并造成总攻击强化数值6%的伤害)', '- 冲击波冷却时间恢复后，每0.1秒叠加1次气息。 (最多叠加9次)', '- 叠加后攻击时，引发更强大的冲击波；每叠加1次，韧性条减少量与冲击波伤害量 +100%', '', '引发冲击波时，攻击强化 +208，效果持续30秒。 (最多叠加30次)', '- 冲击波每叠加1次，攻击强化Buff叠加数 +1']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.6, "hit": 1})
        char.攻击强化加成(zl*params[0])
        pass


# 固定装备：真龙 : 沉重的铁之志

def entry_1294(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，引发冲击波。 (冷却时间0.5秒；无视敌人防御力并造成总攻击强化数值30%的伤害)', '- 引发冲击波时，攻击强化 +6252，效果持续20秒。 (最多叠加1次)', '', '攻击被冲击波命中5次的敌人时，敌人进入眩晕状态，并减少1.5点韧性条。 (冷却时间8秒)', '', '攻击3次眩晕状态的敌人时，眩晕持续时间 +3秒 (冷却时间5秒)', '', '- 存在韧性条破坏状态的敌人时，攻击强化 +782']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.3, "hit": 1})
        if '眩晕' not in get_state_type():
            state_type.append('眩晕')
        char.攻击强化加成(params[0])
        if toughness_num == 10:
            char.攻击强化加成(params[1])
        pass


# 固定装备：天界联合军 : 意志不灭

def entry_1295(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP和MP之和超过220000时，攻击强化 +7815', '', 'HP最大值 +1200', 'MP最大值 +1890', '', '被击时，减少240点HP最大值和378点MP最大值。 (最多叠加5次；受到总HP的1%以上的伤害时，该属性的被击判定生效)', ' 2秒内未被击时，HP最大值和MP最大值减少效果叠加数 -1']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：天界联合军 : 祈福苍生

def entry_1296(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理和魔法防御力之和超过90000时，攻击强化 +7815', '', '物理、 魔法防御力 +14000', '', '被击时，物理和魔法防御力 -2800 (最多叠加5次；受到总HP的1%以上的伤害时，该属性的被击判定生效)', ' 2秒内未被击时，物理和魔法防御力减少效果叠加数 -1']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：天界联合军 : 希望曙光

def entry_1297(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性抗性之和超过100时，攻击强化 +7815', '', '所有属性抗性 +20', '', '被击时，所有属性抗性 -4 (最多叠加5次；受到总HP的1%以上的伤害时，该属性的被击判定生效)', ' 2秒内未被击时，所有属性抗性减少效果叠加数 -1']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(20)
        # 抗性判断
        if sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) >= 100:
            char.攻击强化加成(params[0])
        pass


hq_jd = 0


def set_hq_jd(x):
    global hq_jd
    hq_jd = x[0]


entry_chose.append((31334,
                    ['冰雪花 {} 阶段'.format(str(i)) for i in range(0, 6)], ""))
multi_select[31334] = False
variable_set[31334] = set_hq_jd


# 固定装备：冰花 : 绽放花瓣

def entry_1334(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得4层寒气。 (冷却时间0.1秒，最多叠加100层)', '每20层寒气，增加1阶段的冰雪花。 (根据冰雪花阶段获得所有效果)', '- 冰雪花1阶段 : HP最大值 +200', '- 冰雪花2阶段 : HP每分钟恢复230.1点，攻击强化 +1704', '- 冰雪花3阶段 : 攻击时，有3%的几率使敌人进入冰冻状态3秒(冷却时间10秒)，攻击强化 +1704', '- 冰雪花4阶段 : 物理、 魔法防御力 +1400，攻击强化 +1704', '- 冰雪花5阶段 : 攻击强化 +1704']
    if mode == 0:
        pass
    if mode == 1:
        if hq_jd >= 2:
            char.攻击强化加成(params[0])
        if hq_jd >= 3:
            char.攻击强化加成(params[1])
            if '冰冻' not in get_state_type():
                state_type.append('冰冻')
        if hq_jd >= 4:
            char.攻击强化加成(params[2])
        if hq_jd >= 5:
            char.攻击强化加成(params[3])
        pass


# 固定装备：冰花 : 残酷寒意

def entry_1335(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，获得15层寒气。 (冷却时间1秒，最多叠加100层)', '每20层寒气，增加1阶段的冰雪花。 (根据冰雪花阶段获得所有效果)', '- 冰雪花1阶段 : MP最大值 +315', '- 冰雪花2阶段 : HP每分钟恢复230.1点，攻击强化 +1704', '- 冰雪花3阶段 : 攻击时，有5%的几率使敌人进入冰冻状态3秒(冷却时间15秒)，攻击强化 +1704', '- 冰雪花4阶段 : 物理、 魔法防御力 +1400，攻击强化 +1704', '- 冰雪花5阶段 : 攻击强化 +1704']
    if mode == 0:
        pass
    if mode == 1:
        if hq_jd >= 2:
            char.攻击强化加成(params[0])
        if hq_jd >= 3:
            char.攻击强化加成(params[1])
            if '冰冻' not in get_state_type():
                state_type.append('冰冻')
        if hq_jd >= 4:
            char.攻击强化加成(params[2])
        if hq_jd >= 5:
            char.攻击强化加成(params[3])
        pass


# 固定装备：冰花 : 萦绕冰霜

def entry_1336(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每2秒，获得6层寒气。', '施放技能时，获得30层寒气。 (冷却时间1秒，最多叠加100层)', '每20层寒气，增加1阶段的冰雪花。 (根据冰雪花阶段获得所有效果)', '- 冰雪花1阶段 : 攻击速度 +3%，施放速度 +4.5%', '- 冰雪花2阶段 : MP每分钟恢复174点，攻击强化 +1704', '- 冰雪花3阶段 : 攻击冰冻状态敌人时，使敌人周围500px范围内的所有敌人进入冰冻状态5秒(冷却时间20秒)，攻击强化 +1704', '- 冰雪花4阶段 : 物理、 魔法防御力 +1400，攻击强化 +1704', '- 冰雪花5阶段 : 攻击强化 +1704']
    if mode == 0:
        pass
    if mode == 1:
        if hq_jd >= 1:
            char.基础属性加成(攻击速度=0.03, 施放速度=0.045)
        if hq_jd >= 2:
            char.攻击强化加成(params[0])
        if hq_jd >= 3:
            char.攻击强化加成(params[1])
            if '冰冻' not in get_state_type():
                state_type.append('冰冻')
        if hq_jd >= 4:
            char.攻击强化加成(params[2])
        if hq_jd >= 5:
            char.攻击强化加成(params[3])
        pass


# 固定装备：冰花 : 永恒冰雪

def entry_1337(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每2秒，获得6层寒气。', '被击时，获得40层寒气。 (冷却时间1秒，最多叠加100层)', '每20层寒气，增加1阶段的冰雪花。 (根据冰雪花阶段获得所有效果)', '- 冰雪花1阶段 : 物理、 魔法暴击率 +1.5%', '- 冰雪花2阶段 : MP每分钟恢复174点，攻击强化 +1704', '- 冰雪花3阶段 : 被击时，使自身周围600px范围内的所有敌人进入冰冻状态12秒(冷却时间30秒)，攻击强化 +1704', '- 冰雪花4阶段 : 物理、 魔法防御力 +1400，攻击强化 +1704<', '- 冰雪花5阶段 : 攻击强化 +1704']
    if mode == 0:
        pass
    if mode == 1:
        if hq_jd >= 1:
            char.基础属性加成(暴击率=0.015)
        if hq_jd >= 2:
            char.攻击强化加成(params[0])
        if hq_jd >= 3:
            char.攻击强化加成(params[1])
            if '冰冻' not in get_state_type():
                state_type.append('冰冻')
        if hq_jd >= 4:
            char.攻击强化加成(params[2])
        if hq_jd >= 5:
            char.攻击强化加成(params[3])
        pass


# 固定装备：冰花 : 辽阔冻土

def entry_1338(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲时，获得15层寒气。 (冷却时间1秒，最多叠加100层)', '每20层寒气，增加1阶段的冰雪花。 (根据冰雪花阶段获得所有效果)', '- 冰雪花1阶段 : 移动速度 +3%', '- 冰雪花2阶段 : MP每分钟恢复174点，攻击强化 +1704', '- 冰雪花3阶段 : 施放技能时，有15%的几率，使自身周围500px内的所有敌人进入冰冻状态5秒(冷却时间15秒)，攻击强化 +1704', '- 冰雪花4阶段 : 物理、 魔法防御力 +1400，攻击强化 +1704', '- 冰雪花5阶段 : 攻击强化 +1704']
    if mode == 0:
        pass
    if mode == 1:
        if hq_jd >= 1:
            char.基础属性加成(移动速度=0.03)
        if hq_jd >= 2:
            char.攻击强化加成(params[0])
        if hq_jd >= 3:
            char.攻击强化加成(params[1])
            if '冰冻' not in get_state_type():
                state_type.append('冰冻')
        if hq_jd >= 4:
            char.攻击强化加成(params[2])
        if hq_jd >= 5:
            char.攻击强化加成(params[3])
        pass


# 固定装备：猎食 : 破碎伤痕

def entry_1339(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态的敌人时，攻击强化 +7034，效果持续30秒。(最多叠加1次)', '中毒抗性 +15%']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            char.攻击强化加成(params[0])
        char.异常抗性加成('中毒', 0.15)
        pass


# 固定装备：猎食 : 消弭脉动

def entry_1340(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击减速状态敌人时，使其进入束缚状态5秒。 (冷却时间10秒)', '自身周围500px范围内存在异常状态敌人时，攻击强化 +6213，增加8%的攻击速度和12%的施放速度，效果持续20秒。 (最多叠加1次)', '束缚抗性 +10%', '诅咒抗性 +10%', '减速抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('束缚', 0.1)
        char.异常抗性加成('诅咒', 0.1)
        char.异常抗性加成('减速', 0.1)

        if '减速' in get_state_type() and '束缚' not in get_state_type():
            state_type.append('束缚')
        if len(get_state_type()) > 0:
            char.攻击强化加成(params[0])
            char.基础属性加成(攻击速度=0.08, 施放速度=0.12)
        pass


# 固定装备：猎食 : 残酷袭击

def entry_1341(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据最高的异常状态抗性数值，获得以下效果。', '- 10%~18% : 攻击强化 +4756', '- 18%以上 : 攻击强化 +5311', '攻击时，使敌人进入感电、 中毒异常状态中的1种，效果持续20秒。 (冷却时间5秒)', '攻击中毒状态敌人时，8秒内恢复4%的MP。 (冷却时间7秒)', '攻击中毒状态的敌人时，8秒内恢复4%的MP (冷却时间7秒)', '束缚抗性 +10%', '诅咒抗性 +10%', '减速抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('束缚', 0.1)
        char.异常抗性加成('诅咒', 0.1)
        char.异常抗性加成('减速', 0.1)

        # num = 0
        # for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
        #     num = max(char.异常抗性获取(类型), num)
        # if num >= 0.18:
        #     char.攻击强化加成(params[1])
        # elif num >= 0.1:
        char.攻击强化加成(params[1])
        if '感电' not in get_state_type():
            state_type.append('感电')
        if '中毒' not in get_state_type():
            state_type.append('中毒')
        pass


# 固定装备：猎食 : 禁锢枷锁

def entry_1342(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入出血、 灼伤异常状态中的1种，效果持续20秒。 (冷却时间5秒)', 'MP高于10%时，所有属性强化 +25', '束缚抗性 +10%', '诅咒抗性 +10%', '减速抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('束缚', 0.1)
        char.异常抗性加成('诅咒', 0.1)
        char.异常抗性加成('减速', 0.1)

        if '出血' not in get_state_type():
            state_type.append('出血')
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        if mp_rate_num >= 10:
            char.所有属性强化加成(25, mode=1)
        pass


# 固定装备：猎食 : 追袭猎手

def entry_1343(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态敌人时，有20%的几率，使敌人进入减速、 束缚异常状态中的1种，效果持续5秒。 (冷却时间8秒)', '攻击异常状态敌人时，攻击强化 +1266，效果持续40秒。 (最多叠加5次； 冷却时间2秒)', '- 叠加5次攻击强化效果时，移动速度 +10%']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            if '减速' not in get_state_type():
                state_type.append('减速')
            if '束缚' not in get_state_type():
                state_type.append('束缚')
            char.攻击强化加成(params[0]*5)
            char.移动速度增加(0.1)
        pass


# 固定装备：灵通 : 协同生命

def entry_1344(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv30技能时，增加10%的Lv30技能冷却时间恢复速度。 (最多叠加4次)', '- 最大叠加状态下施放Lv30技能时，叠加次数初始化。', '- 缔造者[寒冰]系列技能适用该效果。', '施放Lv60技能时，增加10%的Lv60技能冷却时间恢复速度。 (最多叠加4次)', '- 最大叠加状态下施放Lv60技能时，叠加次数初始化。', '- 缔造者[终末狂想]系列技能适用该效果。']
    if mode == 0:
        pass
    if mode == 1:
        if char.职业 == '缔造者':
            char.技能恢复加成(50, 50, 0.25)
            char.技能恢复加成(10, 10, 0.25)
            pass
        else:
            char.技能恢复加成(30, 30, 0.25)
            char.技能恢复加成(60, 60, 0.25)
        pass


# 固定装备：灵通 : 守候温度

def entry_1345(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35技能时，增加10%的Lv35技能冷却时间恢复速度。 (最多叠加4次)', '- 最大叠加状态下施放Lv35技能时，叠加次数初始化。', '- 缔造者[控制]系列技能适用该效果。', '施放Lv70技能时，增加10%的Lv70技能冷却时间恢复速度。 (最多叠加4次)', '- 最大叠加状态下施放Lv70技能时，叠加次数初始化。', '- 缔造者[构造]系列技能适用该效果。']
    if mode == 0:
        pass
    if mode == 1:
        if char.职业 == '缔造者':
            char.技能恢复加成(60, 60, 0.25)
            char.技能恢复加成(20, 20, 0.25)
            pass
        else:
            char.技能恢复加成(35, 35, 0.25)
            char.技能恢复加成(70, 70, 0.25)
        pass


# 固定装备：灵通 : 暖融阳光

def entry_1346(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40技能时，增加15%的Lv40技能冷却时间恢复速度。 (最多叠加3次)', '- 最大叠加状态下施放Lv40技能时，叠加次数初始化。', '- 缔造者[守护]系列技能适用该效果。', '施放Lv75技能时，增加15%的Lv75技能冷却时间恢复速度。 (最多叠加3次)', '- 最大叠加状态下施放Lv75技能时，叠加次数初始化。', '- 缔造者[同调]系列技能适用该效果。']
    if mode == 0:
        pass
    if mode == 1:
        if char.职业 == '缔造者':
            char.技能恢复加成(30, 30, 0.3)
            char.技能恢复加成(70, 70, 0.3)
            pass
        else:
            char.技能恢复加成(40, 40, 0.3)
            char.技能恢复加成(75, 75, 0.3)
        pass


# 固定装备：灵通 : 满盈泪珠

def entry_1347(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv45技能时，增加15%的Lv45技能冷却时间恢复速度。 (最多叠加3次)', '- 最大叠加状态下施放Lv45技能时，叠加次数初始化。', '- 缔造者[风暴]系列技能适用该效果。', '施放Lv80技能时，增加15%的Lv80技能冷却时间恢复速度。 (最多叠加3次)', '- 最大叠加状态下施放Lv80技能时，叠加次数初始化。']
    if mode == 0:
        pass
    if mode == 1:
        if char.职业 == '缔造者':
            char.技能恢复加成(40, 40, 0.3)
        else:
            char.技能恢复加成(45, 45, 0.3)
        char.技能恢复加成(80, 80, 0.3)
        pass


# 固定装备：灵通 : 并行大地

def entry_1348(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv95技能时，增加20%的Lv95技能冷却时间恢复速度。 (最多叠加2次)', '- 最大叠加状态下施放Lv95技能时，叠加次数初始化。']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(95, 95, 0.3)
        pass


# 固定装备：暴怒 : 吞噬终末的气息

def entry_1349(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，每消耗1个无色小晶块，获得2点暴怒之息 (最多获得35点)', '- 拥有暴怒之息时，进入霸体状态。', '- 每秒减少10点暴怒之息', '- 每装备1件暴怒装备时，暴怒之息最大值 +10点', '施放Lv25技能时，获得2点暴怒之息。', '- 缔造者施放[烈炎]系列技能时，获得2点暴怒之息。', '施放Lv60技能时，获得3点暴怒之息。', '- 缔造者施放[终末狂想]系列技能时，获得3点暴怒之息。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暴怒 : 贪恋世间的渴求

def entry_1350(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，每消耗1个无色小晶块，获得2点暴怒之息 (最多获得35点)', '- 拥有暴怒之息时，进入霸体状态。', '- 每秒减少10点暴怒之息', '- 每装备1件暴怒装备时，暴怒之息最大值 +10点', '施放Lv30技能时，获得2点暴怒之息。', '- 缔造者施放[寒冰]系列技能时，获得2点暴怒之息。', '施放Lv70技能时，获得3点暴怒之息。', '- 缔造者施放[构造]系列技能时，获得3点暴怒之息。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暴怒 : 毁灭万物的盲目

def entry_1351(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，每消耗1个无色小晶块，获得2点暴怒之息 (最多获得35点)', '- 拥有暴怒之息时，进入霸体状态。', '- 每秒减少10点暴怒之息', '- 每装备1件暴怒装备时，暴怒之息最大值 +10点', '施放Lv35技能时，获得2点暴怒之息。', '- 缔造者施放[控制]系列技能时，获得2点暴怒之息。', '施放Lv75技能时，获得3点暴怒之息。', '- 缔造者施放[同调]系列技能时，获得3点暴怒之息。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暴怒 : 无限膨胀的食欲

def entry_1352(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，每消耗1个无色小晶块，获得2点暴怒之息 (最多获得35点)', '- 拥有暴怒之息时，进入霸体状态。', '- 每秒减少10点暴怒之息', '- 每装备1件暴怒装备时，暴怒之息最大值 +10点', '施放Lv40技能时，获得2点暴怒之息。', '- 缔造者施放[寒冰]系列技能时，获得2点暴怒之息。', '施放Lv80技能时，获得3点暴怒之息。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暴怒 : 迷失方向的绝望

def entry_1353(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，每消耗1个无色小晶块，获得2点暴怒之息 (最多获得35点)', '- 拥有暴怒之息时，进入霸体状态。', '- 每秒减少10点暴怒之息', '- 每装备1件暴怒装备时，暴怒之息最大值 +10点', '施放Lv45技能时，获得2点暴怒之息。', '- 缔造者施放[风暴]系列技能时，获得2点暴怒之息。', '施放Lv95技能时，获得3点暴怒之息。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：雷光 : 汇聚天雷的龙心

def entry_1354(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动龙之权能，获得以下的效果。', '- 每存在1名队员，增加4%的攻击速度、移动速度和6%的施放速度。 (最多叠加4次)', '- 当队员数为1时，攻击时有30%的几率向敌人生成雷光爆炸。 (冷却时间4秒；无视敌人的防御力并造成总攻击强化数值500%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        if teammate_num == 1:
            char.特效.append({"power": 5, "hit": 1})
        char.基础属性加成(攻击速度=0.04*teammate_num, 移动速度=0.04 *
                    teammate_num, 施放速度=0.06*teammate_num)
        pass


# 固定装备：雷光 : 呼唤落雷的龙角

def entry_1355(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动龙之权能，获得以下效果。', '- 每存在1名队员，增加300点HP最大值和473点MP最大值。 (最多叠加4次)', '- 当队员数为1时，攻击时有30%的几率向敌人生成雷光爆炸。 (冷却时间4秒；无视敌人的防御力并造成总攻击强化数值500%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        if teammate_num == 1:
            char.特效.append({"power": 5, "hit": 1})
        pass


# 固定装备：雷光 : 拥抱沉雷的龙翼

def entry_1356(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动龙之权能，获得以下效果', '- 每存在1名队员，被击时减少3%的所受伤害。 (最多叠加4次)', '- 当队员数为1时，攻击时有25%的几率，向周边800px范围内的敌人随机生成3个落雷。 (冷却时间3秒；无视敌人的防御力并造成总攻击强化数值100%的伤害)', '- 落雷命中敌人时，有30%概率使敌人进入感电状态3秒。']
    if mode == 0:
        pass
    if mode == 1:
        if teammate_num == 1:
            char.特效.append({"power": 1, "hit": 3})
            if '感电' not in get_state_type():
                state_type.append('感电')
        pass


# 固定装备：雷光 : 覆载奔雷的龙鳞

def entry_1357(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动龙之权能，获得以下效果', '- 每存在1名队员，物理、魔法防御力 +3500 (最多叠加4次)', '- 当队员数为1时，攻击时有25%的几率，向周边800px范围内的敌人随机生成3个落雷。 (冷却时间3秒；无视敌人的防御力并造成总攻击强化数值100%的伤害)', '- 落雷命中敌人时，有30%概率使敌人进入感电状态3秒。']
    if mode == 0:
        pass
    if mode == 1:
        if teammate_num == 1:
            char.特效.append({"power": 1, "hit": 3})
            if '感电' not in get_state_type():
                state_type.append('感电')
        pass


# 固定装备：雷光 : 踏足轰雷的龙爪

def entry_1358(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动龙之权能，获得以下效果', '- 每存在1名队员，回避率 +2%，物理、魔法暴击率 +2.5% (最多叠加4次)', '- 当队员数为1时，攻击时有25%的几率，向周边800px范围内的敌人随机生成3个落雷。 (冷却时间3秒；无视敌人的防御力并造成总攻击强化数值100%的伤害)', '- 落雷命中敌人时，有30%概率使敌人进入感电状态3秒。']
    if mode == 0:
        pass
    if mode == 1:
        if teammate_num == 1:
            char.特效.append({"power": 1, "hit": 3})
            if '感电' not in get_state_type():
                state_type.append('感电')
        pass

# endregion

# region 武器融合


def entry_1363(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入出血状态10秒。 (冷却时间3秒)。', '攻击出血状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' not in get_state_type():
            state_type.append('出血')
        if '出血' in get_state_type():
            char.技能攻击力加成(0.05)
        pass


def entry_1364(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入感电状态10秒。 (冷却时间3秒)', '攻击感电状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        if '感电' in get_state_type():
            char.技能攻击力加成(0.05)
        pass


def entry_1365(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入中毒状态10秒。 (冷却时间3秒)', '攻击中毒状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' not in get_state_type():
            state_type.append('中毒')
        if '中毒' in get_state_type():
            char.技能攻击力加成(0.05)
        pass


def entry_1366(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入灼伤状态10秒。 (冷却时间3秒)', '攻击灼伤状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '灼伤' not in get_state_type():
            state_type.append('灼伤')
        if '灼伤' in get_state_type():
            char.技能攻击力加成(0.05)
        pass


def entry_1367(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +15%']
    if mode == 0:
        char.异常增伤('灼烧', 0.15)
        pass
    if mode == 1:
        pass


def entry_1368(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +15%']
    if mode == 0:
        char.异常增伤('出血', 0.15)
        pass
    if mode == 1:
        pass


def entry_1369(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +15%']
    if mode == 0:
        char.异常增伤('感电', 0.15)
        pass
    if mode == 1:
        pass


def entry_1370(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +15%']
    if mode == 0:
        char.异常增伤('中毒', 0.15)
        pass
    if mode == 1:
        pass


def entry_1371(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击人型敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '人型' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1372(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击野兽类型敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '野兽' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1373(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击植物类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '植物' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1374(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击昆虫类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '昆虫' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1375(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击不死族类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '不死' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1376(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击机械类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '机械' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1377(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击恶魔类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '恶魔' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1378(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击精灵类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '精灵' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1379(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击天使类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '天使' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1380(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击龙族类型的敌人时，技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '龙族' in enemy_type:
            char.技能攻击力加成(part=part, x=0.08)
        pass


def entry_1381(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '无需无色小晶块的技能冷却时间 +8%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        for skill in char.技能队列:
            if skill["无色消耗"] == 0:
                skill["CDR"] *= 1.08
        pass


def entry_1382(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '无色小晶块技能冷却时间 +4%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        for skill in char.技能队列:
            if skill["无色消耗"] > 0:
                skill["CDR"] *= 1.04
        pass


def entry_1383(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冷却时间超过15秒的技能攻击力 +6%']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能队列:
            if char.get_skill_by_name(skill['名称']).等效CD(武器类型=char.武器类型, 输出类型=char.类型, 额外CDR=skill['CDR'], 面板显示=True) >= 15:
                skill['倍率'] *= 1.06
        pass


def entry_1384(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +8% (觉醒技能除外) ', '技能冷却时间 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(1, 100, 0.08, char.觉醒等级)
        char.技能冷却缩减(1, 100, -0.1)
        pass


def entry_1385(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每15点最高的属性抗性数值，增加1%的技能攻击力。 (最多叠加6次)']
    if mode == 0:
        pass
    if mode == 1:
        抗性 = max(char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性())
        char.技能攻击力加成(0.01*min(6, int(抗性/15)))
        pass


def entry_1386(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每15%最高的异常状态抗性数值，增加1%的技能攻击力。 (最多叠加6次)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        char.技能攻击力加成(0.01*min(6, int(num/15)))
        pass


def entry_1387(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每24点所有属性抗性之和，增加6点所有属性强化。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        抗性 = sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()])
        char.所有属性强化加成(6*min(int(抗性/24), 5))
        pass


def entry_1388(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '攻击时，增加4%的1~45级技能冷却时间恢复速度，效果持续15秒。 (最多叠加5次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        char.技能恢复加成(1, 45, 0.04*5)
        pass


def entry_1389(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +2%', '攻击时，增加3%的60~80级技能冷却时间恢复速度，效果持续15秒。 (最多叠加5次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.02)
        char.技能恢复加成(60, 80, 0.03*5)
        pass


def entry_1390(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +4%', '攻击时，增加3%的95级技能冷却时间恢复速度，效果持续15秒。 (最多叠加5次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.04)
        char.技能恢复加成(95, 95, 0.03*5)
        pass


def entry_1391(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业1~20级技能冷却时间 -20%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(1, 20, 0.2)
        pass


def entry_1392(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业25、Lv30级技能冷却时间 -20%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(25, 30, 0.2)
        pass


def entry_1393(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业35、40级技能冷却时间 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(35, 40, 0.15)
        pass


def entry_1394(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业45级技能冷却时间 -15%。']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(45, 45, 0.15)
        pass


def entry_1395(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业60级技能冷却时间 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(60, 60, 0.15)
        pass


def entry_1396(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业70级技能冷却时间 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(70, 70, 0.15)
        pass


def entry_1397(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业75级技能冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(75, 75, 0.1)
        pass


def entry_1398(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业80级技能冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能冷却缩减(80, 80, 0.1)
        pass


def entry_1399(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +4%', '所有职业95级技能冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.04)
        char.技能冷却缩减(95, 95, 0.1)
        pass


def entry_1400(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业50级技能攻击力 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能倍率加成(50, 50, 0.1)
        pass


def entry_1401(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业85级技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能倍率加成(85, 85, 0.08)
        pass


def entry_1402(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '所有职业100级技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.技能倍率加成(100, 100, 0.05)
        pass


def entry_1403(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '被击时，获得生命值最大值10%的保护罩，效果持续15秒。 (冷却时间12秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1404(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '生命值低于55%时，装备的保护罩效果上限 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1405(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '魔法值低于55%时，装备的保护罩效果上限 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1406(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '攻击时，2秒内恢复2200点生命值。 (冷却时间2秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1407(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '攻击时，2秒内恢复1750点魔法值。 (冷却时间2秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1408(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '攻击时，3秒内恢复2200点生命值和1750点魔法值。 (冷却时间3秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        pass


def entry_1409(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '被击时，被击所受伤害 +3%，效果持续20秒。 (最多叠加5次；被击冷却时间1秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        pass


def entry_1410(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '消耗品、装备、技能的生命值恢复效果 -25%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        pass


def entry_1411(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '装备、技能的魔法值恢复效果 -30%', '魔法值消耗量 +100%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        char.MP消耗量加成(1.0)
        pass


def entry_1412(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '被击时，10秒内减少5%的生命值。 (最多叠加3次；该属性的被击判定仅适用于受到总生命值1%以上的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        pass


def entry_1413(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '被击时，10秒内减少5%的魔法值。 (最多叠加3次；该属性的被击判定仅适用于受到总生命值1%以上的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        pass


def entry_1414(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '每存在1名队友，增加6%的移动速度。 (最多叠加4次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.移动速度增加(0.06*teammate_num)
        pass


def entry_1415(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '存在1名队友，增加6%的攻击速度和9%的施放速度。 (最多叠加4次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.攻击速度增加(0.06*teammate_num)
        char.施放速度增加(0.09*teammate_num)
        pass


def entry_1416(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '被击时所受伤害 -8%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        pass


def entry_1417(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能冷却时间 -10% (觉醒技能除外) ', '被击时所受伤害 -7%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.1, char.觉醒等级)
        pass


def entry_1418(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有技能范围 +10% (觉醒技能除外) ', '技能冷却时间 -10% (觉醒技能除外) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.1, char.觉醒等级)
        char.技能范围 += 0.1
        pass


def entry_1419(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有技能范围 +12% (觉醒技能除外) ', '技能攻击力 +6%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        char.技能范围 += 0.12
        pass


def entry_1420(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，攻击强化 +9023，效果持续15秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


def entry_1421(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，攻击强化 +9023，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


def entry_1422(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击5次，攻击强化 +1698 (最多叠加6次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*min(6, int(combo_num / 5)))
        pass


def entry_1423(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背击时，增加10%的所有速度，效果持续15秒。 (最多叠加1次) ', '背击3次时，增加6%的技能攻击力，效果持续30秒。 (最多叠加1次；冷却时间 0.1秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.1)
        char.技能攻击力加成(0.06)
        pass


def entry_1424(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['后跳或者跳跃时，技能攻击力 +6%，攻击强化 +782，效果持续20秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        char.攻击强化加成(params[0])
        pass


def entry_1425(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击最后一击时，增加5%的技能攻击力，效果持续30秒。 (最多叠加1次) ', '攻击速度 +16%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        char.攻击速度增加(0.16)
        pass


def entry_1426(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放1~35级技能时，40~80级技能冷却时间恢复速度 +4%，效果持续20秒 (最多叠加5次；觉醒技能除外) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(40, 80, 0.2)
        pass


def entry_1427(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['单词施放技能消耗5个以上无色小晶时，增加15%的所有速度和6%的技能攻击力，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.15)
        char.技能攻击力加成(0.06)
        pass


def entry_1428(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备的物体伤害 +10%', '装备发动物件攻击时，增加15%的所有速度，效果持续30秒 (最多叠加1次；冷却时间0.1秒)']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.特效:
            i["power"] *= 1.1
        if len(char.特效) > 0:
            char.所有速度增加(0.15)
        pass


def entry_1429(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理或魔法暴击率高于105%时，技能攻击力 +6%，攻击强化 +782']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.06)
        char.攻击强化加成(params[0])
        pass


def entry_1430(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +25', '每55点最高的属性强化数值，增加4%的所有速度。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(25)
        属强 = max(char.火属性强化(), char.光属性强化(), char.暗属性强化(), char.冰属性强化())
        char.所有速度增加(0.04 * min(int(属强/55), 5))
        pass


def entry_1431(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['最高的伤害型异常状态伤害增加数值低于20%时，技能攻击力 +6%，攻击强化 +782']
    if mode == 0:
        pass
    if mode == 1:
        key = max(char.伤害系数, key=char.伤害系数.get)
        if char.伤害系数.get(key, 1.0) < 1.22:
            char.技能攻击力加成(part=part, x=0.06)
            char.攻击强化加成(params[0])
        pass


def entry_1432(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['最高的伤害型异常状态伤害增加数值低于20%时，技能冷却时间 -10% (觉醒技能除外)，攻击强化 +782。']
    if mode == 0:
        pass
    if mode == 1:
        key = max(char.伤害系数, key=char.伤害系数.get)
        if char.伤害系数.get(key, 1.0) < 1.2:
            char.技能冷却缩减(1, 100, 0.1, char.觉醒等级)
            char.攻击强化加成(params[0])
        pass
        pass


def entry_1433(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入异常状态时，获得以下效果', '- 移动速度 +5%', '- 攻击强化 +4021，技能攻击力 +4%']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.移动速度增加(0.05)
            char.技能攻击力加成(0.04)
            char.攻击强化加成(params[0])
        pass


def entry_1434(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '韧性条减少量 +25%', '每当敌人的韧性条减少10%时，增加1%的技能攻击力。 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        char.技能攻击力加成(x=0.01 * min(3, toughness_num))
        pass


def entry_1435(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '攻击控制型异常状态的敌人时，增加2%的技能攻击力，效果持续120秒。 (最多叠加1次；冷却时间0.5秒) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.05)
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.技能攻击力加成(0.02)
        pass


def entry_1436(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['魔法值高于70%时，技能攻击力 +3%', '魔法值在70%~35%之间时，技能攻击力 +4%', '魔法值低于35%时，技能攻击力 +5%，攻击强化 +2238']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 70:
            char.技能攻击力加成(0.03)
        elif mp_rate_num >= 35:
            char.技能攻击力加成(0.04)
        else:
            char.技能攻击力加成(0.05)
            char.攻击强化加成(params[0])
        pass


def entry_1437(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['生命值高于70%时，技能攻击力 +3%', '生命值在70%~35%之间时，技能攻击力 +4%', '生命值低于35%时，技能攻击力 +5%，攻击强化 +2238']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 70:
            char.技能攻击力加成(0.03)
        elif hp_rate_num >= 35:
            char.技能攻击力加成(0.04)
        else:
            char.技能攻击力加成(0.05)
            char.攻击强化加成(params[0])
        pass


def entry_1438(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +6%', '进入地下城时，消耗20%的生命值并锁定可使用的生命值最大值的20%。', '生命值高于70%时，移动速度 +5%', '生命值在70%~35%之间时，移动速度 +8%', '生命值低于35%时，移动速度 +15%']
    if mode == 0:
        pass
    if mode == 1:
        global hp_rate_num
        hp_rate_num = min(55, hp_rate_num)
        if char.check_fun_by_id(1248):
            hp_rate_num = min(100*(1-0.45)*(1-0.2), hp_rate_num)
        else:
            hp_rate_num = min(100*(1-0.2), hp_rate_num)
        pass


def entry_1439(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能魔法值消耗量超过3000的技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能栏:
            if skill.是否有伤害 == 1 and skill.MP消耗(武器类型=char.武器类型, 输出类型=char.类型, 额外倍率=char.MP消耗倍率(), char=char) >= 3000:
                skill.倍率 *= 1.07
        pass


def entry_1440(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +4%', '技能消耗的魔法值量达到1万时，攻击强化 +3907，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.04)
        char.攻击强化加成(params[0])
        pass


buff_info = 1
buff_info_list = [1, 2, 3]


def set_buff_info(x):
    global buff_info
    buff_info = buff_info_list[x[0]]


entry_chose.append(
    (31441,  ['武器融合效果：Buff效果', '武器融合效果：80连击效果', '武器融合效果：期望'], ""))
multi_select[31441] = False
variable_set[31441] = set_buff_info


def entry_1441(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每20秒，获得技能攻击力 +6%，攻击强化 +782的增益效果，持续20秒。', '- 攻击80次领主、稀有怪物时，增益效果解除，技能冷却时间恢复速度 +15% (觉醒技能除外) ', '- 技能攻击力增益效果重新适用时，攻击次数初始化，技能冷却时间减少效果删除。']
    if mode == 0:
        pass
    if mode == 1:
        if buff_info == 1:
            char.技能攻击力加成(0.06)
            char.攻击强化加成(params[0])
        elif buff_info == 2:
            char.技能恢复加成(1, 100, 0.15, char.觉醒等级)
        elif buff_info == 3:
            char.技能攻击力加成(0.06/2)
            char.攻击强化加成(params[0]/2)
            char.技能恢复加成(1, 100, 0.15/2, char.觉醒等级)
        pass


def entry_1442(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每20秒，获得技能冷却时间恢复速度 +15%的增益效果 (觉醒技能除外)，持续20秒。 ', '- 攻击80次领主、稀有怪物时，增益效果解除，技能攻击力 +6%，攻击强化 +782', '- 技能冷却时间恢复速度增益效果重新适用时，攻击次数初始化，技能攻击力增加效果删除。']
    if mode == 0:
        pass
    if mode == 1:
        if buff_info == 1:
            char.技能恢复加成(1, 100, 0.15, char.觉醒等级)
        elif buff_info == 2:
            char.技能攻击力加成(0.06)
            char.攻击强化加成(params[0])
        elif buff_info == 3:
            char.技能攻击力加成(0.06/2)
            char.攻击强化加成(params[0]/2)
            char.技能恢复加成(1, 100, 0.15/2, char.觉醒等级)
        pass

# endregion

# region 大魔法师的次元回廊


# 固定装备：崩溃世界的间隙[次元回廊]

def entry_1443(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[装备属性指令键]输入时40秒间维持召唤虫洞 (冷却时间20秒)', '- 虫洞最大召唤2个', '- 召唤2个虫洞之后适用冷却时间', '- 在虫洞周围按跳跃键，移动到另一个虫洞的位置 (冷却时间3秒)', '- 虫洞移动后2秒内受到的伤害-30% (队友不适用)', '- 虫洞最大距离1500px']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：崩溃世界的间隙[次元回廊]

def entry_1444(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['地下城入场时攻击强化 +2223', '被击时受到的伤害 -12%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：穿风踏雾之光[次元回廊]

def entry_1445(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能释放时30秒间发动浓雾buff，适用以下效果 (最大叠加1次，冷却时间10秒)', '- 被击时受到的伤害的50%在30秒内缓慢流失', '- 生成霸体护甲', '- 受到2次攻击解除buff']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：穿风踏雾之光[次元回廊]

def entry_1446(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能释放时60秒内攻击强化 +2075 (最大叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：双手触及的记忆[次元回廊]

def entry_1447(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，不同的攻击属性在30秒内生成世界粒子，根据粒子数发动效果 (冷却时间10秒，每个属性各自适用1次)', '- 1个以上：攻击强化 +1778', '- 2个以上：技能攻击力 +5%', '- 3个以上：移动速度 +5%', '- 4个以上：每20秒生成一个抵御5次攻击的霸体护甲']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(0.05)
        char.移动速度增加(0.05)
        pass


# 固定装备：双手触及的记忆[次元回廊]

def entry_1448(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1-45技能使用时20秒内Lv60-Lv95技能冷却时间恢复速度 +10% (最大叠加1次，觉醒技以外)', 'Lv60-95技能使用时20秒内Lv1-Lv45技能冷却时间恢复速度 +10% (最大叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(60, 95, 0.1, char.觉醒等级)
        char.技能恢复加成(1, 45, 0.1, char.觉醒等级)
        pass


# 固定装备：雕刻记忆的星座[次元回廊]

def entry_1449(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['各技能冷却时间每4秒对应技能攻击力 +2% (最大增加16%)']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能队列:
            cd = char.get_skill_by_name(skill['名称']).等效CD(
                武器类型=char.武器类型, 输出类型=char.类型, 额外CDR=skill['CDR'], 面板显示=True)
            skill['倍率'] *= (1 + min(int(cd/4)*0.02, 0.16))
        pass


# 固定装备：雕刻记忆的星座[次元回廊]

def entry_1450(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冷却时间32秒以上的技能释放时，60秒内攻击强化 +1778 (最大叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：超越边界的次元[次元回廊]

def entry_1451(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据所有技能范围增加词条效果数值的总和值适用对应效果 (仅加成特定技能范围的词条不包含在内)', '- 12%以上时：技能攻击力 +8%', '- 23%以上时：所有TP技能Lv +1', '- 30%以上时：物理、魔法暴击率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if char.技能范围 >= 0.12:
            char.技能攻击力加成(0.08)
        if char.技能范围 >= 0.23:
            for skill in char.技能栏:
                if skill.TP等级 > 0 and skill.是否有伤害 == 1:
                    skill.TP等级 = min(skill.TP上限, skill.TP等级+1)
        if char.技能范围 >= 0.3:
            char.暴击率增加(0.05)
        pass


# 固定装备：超越边界的次元[次元回廊]

def entry_1452(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能释放时，30秒间所有属性强化 +10 (最大叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10, mode=0)
        pass


# 固定装备：稍纵即逝的流动[次元回廊]

def entry_1453(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能释放后的1秒内再次释放技能时，30秒内获得1层堆栈效果，根据堆栈层数适用对应效果 (最大叠加4次)', '- 2堆栈时，20秒内技能攻击力 +14% (最大叠加1次)', '- 3堆栈时，20秒内所有属性强化 +15 (最大叠加1次)', '- 4堆栈时，消耗所有堆栈数量，2秒内生成最大HP15%数值的保护膜 (最大叠加1次，冷却时间0.5秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.14)
        char.所有属性强化加成(15, mode=0)
        pass


# 固定装备：稍纵即逝的流动[次元回廊]

def entry_1454(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时攻击强化 +1927']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：引导命运的方向[次元回廊]

def entry_1455(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时获得20反击值 (最大20)，存在反击值时，技能攻击力 +7%', '- boss、精英怪物攻击时减少1反击值', '- 技能释放时恢复7反击值 (冷却时间0.1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        pass


# 固定装备：引导命运的方向[次元回廊]

def entry_1456(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['达成20点反击值时，20秒内所有速度 +10% (最大叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.1)
        pass


# 固定装备：世界的中心轴[次元回廊]

def entry_1457(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +7%', '所有速度 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.07)
        char.所有速度增加(-0.15)
        pass


# 固定装备：世界的中心轴[次元回廊]

def entry_1458(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时攻击强化 +2668 (最大叠加1次)', '所有技能范围 -10% (觉醒技以外)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能范围 -= 0.1
        pass


# 固定装备：中止的知识[次元回廊]

def entry_1459(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击，跳跃，前冲攻击状态时，所有速度 +35% (因技能产生动作变化时，技能持续时间内维持该属性)']
    if mode == 0:
        pass
    if mode == 1:
        # char.所有速度增加(0.35)
        pass


# 固定装备：中止的知识[次元回廊]

def entry_1460(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击，跳跃，前冲攻击状态时，30秒内攻击强化 +593 (最大叠加5次)', '此装备攻击强化叠加数最大时，技能攻击力 +3%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        char.技能攻击力加成(0.03)
        pass


# 固定装备：被忘却的记录[次元回廊]

def entry_1461(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['当HP因装备和技能消耗时，以MP代替消耗', 'HP低于10%时，攻击强化 +1927']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num < 10:
            char.攻击强化加成(params[0])
        pass


# 固定装备：被忘却的记录[次元回廊]

def entry_1462(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值在150000以上时攻击强化 +2668，技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(0.07)
        pass


# 固定装备：遥远的刻印[次元回廊]

def entry_1463(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv50、Lv85、Lv100技能攻击力 +20%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(50, 50, 0.2)
        char.技能倍率加成(85, 85, 0.2)
        char.技能倍率加成(100, 100, 0.2)
        pass


# 固定装备：遥远的刻印[次元回廊]

def entry_1464(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能释放时有1%几率赋予刻印buff，并适用以下效果', '- 这个技能攻击力 +100% (只同时适用1个技能)', '- 10秒间所有速度 +30% (最大叠加1次)', '技能释放时刻印buff发动几率+0.5% (冷却时间1秒，最大叠加40次，发动刻印buff时重叠数初期化)']
    if mode == 0:
        pass
    if mode == 1:
        # 暂未实现
        pass


# 固定装备：灵魂的拘束 : 无慈悲的权能

def entry_1465(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1-100所有技能攻击力 +4%', '释放特定等级技能时，对应等级的技能攻击力增加效果删除，并获得1层灵魂拘束 (最大叠加10次) ', '灵魂拘束最大叠加数时消耗所有灵魂拘束，技能攻击力删除效果重置']
    if mode == 0:
        pass
    if mode == 1:
        # 暂未实现减攻击力
        char.技能倍率加成(1, 100, 0.04)
        pass


# 固定装备：罪孽的支配 : 绝望之恐怖

def entry_1466(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +14', '进入地下城时适用以下效果', '- 攻击速度 +4%，施放速度 +12%', '- 每分钟恢复348MP']
    if mode == 0:
        char.所有属性强化加成(14)
        pass
    if mode == 1:
        char.攻击速度增加(0.04)
        char.施放速度增加(0.12)
        pass


# 固定装备：深渊的结集 : 无法定义的存在

def entry_1467(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', 'Lv1-40技能范围 +15%', '所有技能范围 +5% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        char.技能范围 += 0.05
        pass


# 固定装备：卓越 : 玛尔根源

def entry_1468(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时在敌人位置生成生命的律动，并适用以下效果 (冷却时间2秒，生命的律动无视敌人防御力造成总攻击强化数值250%的伤害)', '- 被生命的律动命中的敌人10%几率进入5秒束缚状态']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 2.5, "hit": 1})
        if '束缚' not in get_state_type():
            state_type.append('束缚')
        pass


# 固定装备：光辉 : 高贵的使命

def entry_1469(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', '生成最大HP的3%数值的保护膜 (保护膜在未受到攻击状态5秒后再充能，每秒充能保护膜20%的耐久度)', '', '被击时5秒内攻击强化 -2000，物理、魔法防御力 +5000 (最大叠加1次，冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        pass


# 固定装备：灵魂的拘束 : 沉重的业力

def entry_1470(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1-100所有技能攻击力 +4%', '释放特定等级技能时，对应等级的技能攻击力增加效果删除，并获得1层灵魂拘束 (最大叠加10次) ', '灵魂拘束最大叠加数时消耗所有灵魂拘束，技能攻击力删除效果重置']
    if mode == 0:
        pass
    if mode == 1:
        # 暂未实现减攻击力
        char.技能倍率加成(1, 100, 0.04)
        pass


# 固定装备：罪孽的支配 : 哀鸣之恐怖

def entry_1471(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +16', '进入地下城时适用以下效果', '- 物理、魔法防御力 +7000', '- 所有属性抗性 +8']
    if mode == 0:
        char.所有属性强化加成(16)
        pass
    if mode == 1:
        char.所有属性抗性加成(8)
        pass


# 固定装备：深渊的结集 : 无限的输出

def entry_1472(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', 'Lv45、Lv60-70技能范围 +15%', '所有技能范围 +5% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        char.技能范围 += 0.05
        pass


# 固定装备：卓越 : 魔力之环

def entry_1473(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时在敌人位置生成大地的胎动，并适用以下效果 (冷却时间1秒，大地的胎动无视敌人防御力造成总攻击强化数值125%的伤害)', '- 被大地的胎动命中的敌人10%几率进入5秒眩晕状态']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.25, "hit": 1})
        if '眩晕' not in get_state_type():
            state_type.append('眩晕')
        pass


# 固定装备：光辉 : 不可阻挡的意志

def entry_1474(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', '生成最大HP的3%数值的保护膜 (保护膜在未受到攻击状态5秒后再充能，每秒充能保护膜20%的耐久度)', '', '被击时5秒内攻击强化 -2000，被击时受到的伤害量 -5% (最大叠加1次，冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        pass


# 固定装备：灵魂的拘束 : 异常的封印

def entry_1475(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1-100所有技能攻击力 +4%', '技能释放时，该等级的技能攻击力增加效果删除，并增加1层灵魂拘束', '灵魂拘束10层时，技能攻击力删除效果重置']
    if mode == 0:
        pass
    if mode == 1:
        # 暂未实现减攻击力
        char.技能倍率加成(1, 100, 0.04)
        pass


# 固定装备：罪孽的支配 : 原初之恐怖

def entry_1476(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +18', '进入地下城时适用以下效果', '- 移动速度 +4%', '- 每分钟恢复460.2HP']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(18)
        char.移动速度增加(0.04)
        pass


# 固定装备：深渊的结集 : 无定型之力

def entry_1477(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', 'Lv75-80、Lv95技能范围 +15%', '所有技能范围 +5% (觉醒技以外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        char.技能范围 += 0.05
        pass


# 固定装备：卓越 : 宇宙耳环

def entry_1478(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时在敌人位置生成水浪的波动，并适用以下效果 (冷却时间3秒，水浪的波动无视敌人防御力造成总攻击强化数值375%的伤害)', '- 被水浪的波动命中的敌人10%几率进入5秒冰冻状态']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 3.75, "hit": 1})
        if '冰冻' not in get_state_type():
            state_type.append('冰冻')
        pass


# 固定装备：光辉 : 传承的智慧

def entry_1479(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '', '生成最大HP的3%数值的保护膜 (保护膜在未受到攻击状态5秒后再充能，每秒充能保护膜20%的耐久度)', '', '被击时5秒内攻击强化 -2000，HP最大值 +600 (最大叠加1次，冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(0.03)
        pass


# endregion

# region 机械革命:开战


# 固定装备：寂灭之信光枪 ， 寂灭之信战戟 ， 寂灭之信暗矛 ， 寂灭之信长枪 ， 寂灭之信拳套 ， 寂灭之信爪 ， 寂灭之信臂铠 ， 寂灭之信手套 ， 寂灭之信东方棍 ， 寂灭之信源力剑 ， 寂灭之信长刀 ， 寂灭之信重剑 ， 寂灭之信小太刀 ， 寂灭之信自动手枪 ， 寂灭之信手弩 ， 寂灭之信手炮 ， 寂灭之信步枪 ， 寂灭之信左轮枪 ， 寂灭之信扫把 ， 寂灭之信棍棒 ， 寂灭之信魔杖 ， 寂灭之信矛 ， 寂灭之信法杖 ， 寂灭之信战斧 ， 寂灭之信十字架 ， 寂灭之信念珠 ， 寂灭之信镰刀 ， 寂灭之信图腾 ， 寂灭之信光剑 ， 寂灭之信钝器 ， 寂灭之信太刀 ， 寂灭之信巨剑 ， 寂灭之信短剑 ， 寂灭之信苦无 ， 寂灭之信匕首 ， 寂灭之信双剑 ， 寂灭之信手杖

def entry_1300(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，随机使敌人进入出血、 灼伤、 感电、 中毒状态中的1种，效果持续10秒。 (冷却时间0.1秒)']
    if mode == 0:
        pass
    if mode == 1:
        for i in ['出血', '灼烧', '中毒', '感电']:
            if i not in get_state_type():
                state_type.append(i)
        pass


# 固定装备：寂灭之信光枪 ， 寂灭之信战戟 ， 寂灭之信暗矛 ， 寂灭之信长枪 ， 寂灭之信拳套 ， 寂灭之信爪 ， 寂灭之信臂铠 ， 寂灭之信手套 ， 寂灭之信东方棍 ， 寂灭之信源力剑 ， 寂灭之信长刀 ， 寂灭之信重剑 ， 寂灭之信小太刀 ， 寂灭之信自动手枪 ， 寂灭之信手弩 ， 寂灭之信手炮 ， 寂灭之信步枪 ， 寂灭之信左轮枪 ， 寂灭之信扫把 ， 寂灭之信棍棒 ， 寂灭之信魔杖 ， 寂灭之信矛 ， 寂灭之信法杖 ， 寂灭之信战斧 ， 寂灭之信十字架 ， 寂灭之信念珠 ， 寂灭之信镰刀 ， 寂灭之信图腾 ， 寂灭之信光剑 ， 寂灭之信钝器 ， 寂灭之信太刀 ， 寂灭之信巨剑 ， 寂灭之信短剑 ， 寂灭之信苦无 ， 寂灭之信匕首 ， 寂灭之信双剑 ， 寂灭之信手杖

def entry_1301(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态敌人时，增加10%的技能攻击力，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            char.技能攻击力加成(part=part, x=0.1)
        pass


# 固定装备：寂灭之信光枪 ， 寂灭之信战戟 ， 寂灭之信暗矛 ， 寂灭之信长枪 ， 寂灭之信拳套 ， 寂灭之信爪 ， 寂灭之信臂铠 ， 寂灭之信手套 ， 寂灭之信东方棍 ， 寂灭之信源力剑 ， 寂灭之信长刀 ， 寂灭之信重剑 ， 寂灭之信小太刀 ， 寂灭之信自动手枪 ， 寂灭之信手弩 ， 寂灭之信手炮 ， 寂灭之信步枪 ， 寂灭之信左轮枪 ， 寂灭之信扫把 ， 寂灭之信棍棒 ， 寂灭之信魔杖 ， 寂灭之信矛 ， 寂灭之信法杖 ， 寂灭之信战斧 ， 寂灭之信十字架 ， 寂灭之信念珠 ， 寂灭之信镰刀 ， 寂灭之信图腾 ， 寂灭之信光剑 ， 寂灭之信钝器 ， 寂灭之信太刀 ， 寂灭之信巨剑 ， 寂灭之信短剑 ， 寂灭之信苦无 ， 寂灭之信匕首 ， 寂灭之信双剑 ， 寂灭之信手杖

def entry_1302(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有异常状态抗性 +20%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有异常抗性加成(0.2)
        pass


# 固定装备：寂灭之信光枪 ， 寂灭之信战戟 ， 寂灭之信暗矛 ， 寂灭之信长枪 ， 寂灭之信拳套 ， 寂灭之信爪 ， 寂灭之信臂铠 ， 寂灭之信手套 ， 寂灭之信东方棍 ， 寂灭之信源力剑 ， 寂灭之信长刀 ， 寂灭之信重剑 ， 寂灭之信小太刀 ， 寂灭之信自动手枪 ， 寂灭之信手弩 ， 寂灭之信手炮 ， 寂灭之信步枪 ， 寂灭之信左轮枪 ， 寂灭之信扫把 ， 寂灭之信棍棒 ， 寂灭之信魔杖 ， 寂灭之信矛 ， 寂灭之信法杖 ， 寂灭之信战斧 ， 寂灭之信十字架 ， 寂灭之信念珠 ， 寂灭之信镰刀 ， 寂灭之信图腾 ， 寂灭之信光剑 ， 寂灭之信钝器 ， 寂灭之信太刀 ， 寂灭之信巨剑 ， 寂灭之信短剑 ， 寂灭之信苦无 ， 寂灭之信匕首 ， 寂灭之信双剑 ， 寂灭之信手杖

def entry_1303(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身每进入异常状态3秒，恢复1%的HP和MP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：怒战之意光枪 ， 怒战之意战戟 ， 怒战之意暗矛 ， 怒战之意长枪 ， 怒战之意拳套 ， 怒战之意爪 ， 怒战之意臂铠 ， 怒战之意手套 ， 怒战之意东方棍 ， 怒战之意源力剑 ， 怒战之意长刀 ， 怒战之意重剑 ， 怒战之意小太刀 ， 怒战之意自动手枪 ， 怒战之意手弩 ， 怒战之意手炮 ， 怒战之意步枪 ， 怒战之意左轮枪 ， 怒战之意扫把 ， 怒战之意棍棒 ， 怒战之意魔杖 ， 怒战之意矛 ， 怒战之意法杖 ， 怒战之意战斧 ， 怒战之意十字架 ， 怒战之意念珠 ， 怒战之意镰刀 ， 怒战之意图腾 ， 怒战之意光剑 ， 怒战之意钝器 ， 怒战之意太刀 ， 怒战之意巨剑 ， 怒战之意短剑 ， 怒战之意苦无 ， 怒战之意匕首 ， 怒战之意双剑 ， 怒战之意手杖

def entry_1304(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块的技能时，所有技能范围增加8%，效果持续40秒。 (最多叠加3次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能范围 += 0.08*3
        pass


# 固定装备：怒战之意光枪 ， 怒战之意战戟 ， 怒战之意暗矛 ， 怒战之意长枪 ， 怒战之意拳套 ， 怒战之意爪 ， 怒战之意臂铠 ， 怒战之意手套 ， 怒战之意东方棍 ， 怒战之意源力剑 ， 怒战之意长刀 ， 怒战之意重剑 ， 怒战之意小太刀 ， 怒战之意自动手枪 ， 怒战之意手弩 ， 怒战之意手炮 ， 怒战之意步枪 ， 怒战之意左轮枪 ， 怒战之意扫把 ， 怒战之意棍棒 ， 怒战之意魔杖 ， 怒战之意矛 ， 怒战之意法杖 ， 怒战之意战斧 ， 怒战之意十字架 ， 怒战之意念珠 ， 怒战之意镰刀 ， 怒战之意图腾 ， 怒战之意光剑 ， 怒战之意钝器 ， 怒战之意太刀 ， 怒战之意巨剑 ， 怒战之意短剑 ， 怒战之意苦无 ， 怒战之意匕首 ， 怒战之意双剑 ， 怒战之意手杖

def entry_1305(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['怒战之意武器的所有技能范围增加效果叠加到最大值的状态下，增加20%的攻击速度、 移动速度和30%的施放速度，并增加30点所有属性强化。']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.2)
        char.施放速度增加(0.1)
        char.所有属性强化加成(30, 1, 1)
        pass


# 固定装备：怒战之意光枪 ， 怒战之意战戟 ， 怒战之意暗矛 ， 怒战之意长枪 ， 怒战之意拳套 ， 怒战之意爪 ， 怒战之意臂铠 ， 怒战之意手套 ， 怒战之意东方棍 ， 怒战之意源力剑 ， 怒战之意长刀 ， 怒战之意重剑 ， 怒战之意小太刀 ， 怒战之意自动手枪 ， 怒战之意手弩 ， 怒战之意手炮 ， 怒战之意步枪 ， 怒战之意左轮枪 ， 怒战之意扫把 ， 怒战之意棍棒 ， 怒战之意魔杖 ， 怒战之意矛 ， 怒战之意法杖 ， 怒战之意战斧 ， 怒战之意十字架 ， 怒战之意念珠 ， 怒战之意镰刀 ， 怒战之意图腾 ， 怒战之意光剑 ， 怒战之意钝器 ， 怒战之意太刀 ， 怒战之意巨剑 ， 怒战之意短剑 ， 怒战之意苦无 ， 怒战之意匕首 ， 怒战之意双剑 ， 怒战之意手杖

def entry_1306(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，进入霸体状态2秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：怒战之意光枪 ， 怒战之意战戟 ， 怒战之意暗矛 ， 怒战之意长枪 ， 怒战之意拳套 ， 怒战之意爪 ， 怒战之意臂铠 ， 怒战之意手套 ， 怒战之意东方棍 ， 怒战之意源力剑 ， 怒战之意长刀 ， 怒战之意重剑 ， 怒战之意小太刀 ， 怒战之意自动手枪 ， 怒战之意手弩 ， 怒战之意手炮 ， 怒战之意步枪 ， 怒战之意左轮枪 ， 怒战之意扫把 ， 怒战之意棍棒 ， 怒战之意魔杖 ， 怒战之意矛 ， 怒战之意法杖 ， 怒战之意战斧 ， 怒战之意十字架 ， 怒战之意念珠 ， 怒战之意镰刀 ， 怒战之意图腾 ， 怒战之意光剑 ， 怒战之意钝器 ， 怒战之意太刀 ， 怒战之意巨剑 ， 怒战之意短剑 ， 怒战之意苦无 ， 怒战之意匕首 ， 怒战之意双剑 ， 怒战之意手杖

def entry_1307(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +5%', 'MP最大值 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：冰封之御光枪 ， 冰封之御战戟 ， 冰封之御暗矛 ， 冰封之御长枪 ， 冰封之御拳套 ， 冰封之御爪 ， 冰封之御臂铠 ， 冰封之御手套 ， 冰封之御东方棍 ， 冰封之御源力剑 ， 冰封之御长刀 ， 冰封之御重剑 ， 冰封之御小太刀 ， 冰封之御自动手枪 ， 冰封之御手弩 ， 冰封之御手炮 ， 冰封之御步枪 ， 冰封之御左轮枪 ， 冰封之御扫把 ， 冰封之御棍棒 ， 冰封之御魔杖 ， 冰封之御矛 ， 冰封之御法杖 ， 冰封之御战斧 ， 冰封之御十字架 ， 冰封之御念珠 ， 冰封之御镰刀 ， 冰封之御图腾 ， 冰封之御光剑 ， 冰封之御钝器 ， 冰封之御太刀 ， 冰封之御巨剑 ， 冰封之御短剑 ， 冰封之御苦无 ， 冰封之御匕首 ， 冰封之御双剑 ， 冰封之御手杖

def entry_1308(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冷却时间为20秒~36秒的技能冷却时间恢复速度 +30% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.技能栏:
            if i.是否有伤害 == 1 and i.所在等级 not in char.觉醒等级:
                cd = i.等效CD(武器类型=char.武器类型, 输出类型=char.类型, 面板显示=True)
                if cd >= 20 and cd <= 36:
                    i.恢复 += 0.3
        pass


# 固定装备：冰封之御光枪 ， 冰封之御战戟 ， 冰封之御暗矛 ， 冰封之御长枪 ， 冰封之御拳套 ， 冰封之御爪 ， 冰封之御臂铠 ， 冰封之御手套 ， 冰封之御东方棍 ， 冰封之御源力剑 ， 冰封之御长刀 ， 冰封之御重剑 ， 冰封之御小太刀 ， 冰封之御自动手枪 ， 冰封之御手弩 ， 冰封之御手炮 ， 冰封之御步枪 ， 冰封之御左轮枪 ， 冰封之御扫把 ， 冰封之御棍棒 ， 冰封之御魔杖 ， 冰封之御矛 ， 冰封之御法杖 ， 冰封之御战斧 ， 冰封之御十字架 ， 冰封之御念珠 ， 冰封之御镰刀 ， 冰封之御图腾 ， 冰封之御光剑 ， 冰封之御钝器 ， 冰封之御太刀 ， 冰封之御巨剑 ， 冰封之御短剑 ， 冰封之御苦无 ， 冰封之御匕首 ， 冰封之御双剑 ， 冰封之御手杖

def entry_1309(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冷却时间超过36秒的技能冷却时间恢复速度 +50% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.技能栏:
            if i.是否有伤害 == 1 and i.所在等级 not in char.觉醒等级:
                cd = i.等效CD(武器类型=char.武器类型, 输出类型=char.类型, 面板显示=True)
                if cd >= 20 and cd > 36:
                    i.恢复 += 0.5
        pass


# 固定装备：冰封之御光枪 ， 冰封之御战戟 ， 冰封之御暗矛 ， 冰封之御长枪 ， 冰封之御拳套 ， 冰封之御爪 ， 冰封之御臂铠 ， 冰封之御手套 ， 冰封之御东方棍 ， 冰封之御源力剑 ， 冰封之御长刀 ， 冰封之御重剑 ， 冰封之御小太刀 ， 冰封之御自动手枪 ， 冰封之御手弩 ， 冰封之御手炮 ， 冰封之御步枪 ， 冰封之御左轮枪 ， 冰封之御扫把 ， 冰封之御棍棒 ， 冰封之御魔杖 ， 冰封之御矛 ， 冰封之御法杖 ， 冰封之御战斧 ， 冰封之御十字架 ， 冰封之御念珠 ， 冰封之御镰刀 ， 冰封之御图腾 ， 冰封之御光剑 ， 冰封之御钝器 ， 冰封之御太刀 ， 冰封之御巨剑 ， 冰封之御短剑 ， 冰封之御苦无 ， 冰封之御匕首 ， 冰封之御双剑 ， 冰封之御手杖

def entry_1310(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性攻击', '攻击时，有15%的几率使敌人进入冰冻状态5秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' not in get_state_type():
            state_type.append('冰冻')
        pass


# 固定装备：冰封之御光枪 ， 冰封之御战戟 ， 冰封之御暗矛 ， 冰封之御长枪 ， 冰封之御拳套 ， 冰封之御爪 ， 冰封之御臂铠 ， 冰封之御手套 ， 冰封之御东方棍 ， 冰封之御源力剑 ， 冰封之御长刀 ， 冰封之御重剑 ， 冰封之御小太刀 ， 冰封之御自动手枪 ， 冰封之御手弩 ， 冰封之御手炮 ， 冰封之御步枪 ， 冰封之御左轮枪 ， 冰封之御扫把 ， 冰封之御棍棒 ， 冰封之御魔杖 ， 冰封之御矛 ， 冰封之御法杖 ， 冰封之御战斧 ， 冰封之御十字架 ， 冰封之御念珠 ， 冰封之御镰刀 ， 冰封之御图腾 ， 冰封之御光剑 ， 冰封之御钝器 ， 冰封之御太刀 ， 冰封之御巨剑 ， 冰封之御短剑 ， 冰封之御苦无 ， 冰封之御匕首 ， 冰封之御双剑 ， 冰封之御手杖

def entry_1311(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰冻抗性 +40%', '冰属性抗性 +15']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性抗性加成(15)
        char.异常抗性加成('冰冻', 0.4)
        pass


# 固定装备：铭记长夜的黎明[巴卡尔]

def entry_1312(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每剩余7%的HP，攻击强化 +445 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(min(10, int(hp_rate_num/7))*params[0])
        pass


# 固定装备：铭记长夜的黎明[巴卡尔]

def entry_1313(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于70%时，获得相当于HP最大值10%的保护罩。 (重新生成冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：告别过去的前进[巴卡尔]

def entry_1314(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入石化异常状态时，获得石像增益，而非石化状态60秒。 (最多叠加1次)', '- 获得石像增益时，进入霸体状态，该霸体状态被击5次时解除。', '- 自身的物理防御率高于25%时，技能攻击力 +13%', '- 自身魔法防御率高于25%时，攻击强化 +3705', '- 自身进入石化状态时，获得的装备效果在石像增益的持续时间内有效。 (HP/MP恢复效果除外)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' in own_type:
            char.技能攻击力加成(part=part, x=0.13)
            char.攻击强化加成(params[0])
        pass


# 固定装备：告别过去的前进[巴卡尔]

def entry_1315(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间40秒以上的技能时，自身与400px范围内敌人进入石化状态10秒。 (冷却时间30秒；该石化状态无法通过技能、 消耗品解除，且无视自身的石化耐性)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' not in get_state_type():
            state_type.append('石化')
        if '石化' not in own_type:
            own_type.append('石化')
        pass


# 固定装备：庇护伤痛的威严[巴卡尔]

def entry_1316(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10点所有属性抗性之和，攻击强化 +185 (最多叠加12次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.攻击强化加成(params[0]*min(12, int(sum([char.火属性抗性(),
                                               char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()])/10)))
        pass


# 固定装备：庇护伤痛的威严[巴卡尔]

def entry_1317(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每15点所有属性抗性之和，技能攻击力 +1% (最多叠加8次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.技能攻击力加成(part=part, x=0.01*min(8,
                                           int(sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()])/15)))
        pass


# 固定装备：战胜噩梦的捷报[巴卡尔]

def entry_1318(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，消耗4%的剩余HP，攻击强化 +2223，效果持续30秒。 (最多叠加1次，该属性不会使HP减少到1%以下)', 'HP低于70%时，进入霸体状态。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：战胜噩梦的捷报[巴卡尔]

def entry_1319(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +20', '每4秒减少1%的HP。 (该属性不会使HP减少到1%以下)']
    if mode == 0:
        char.所有属性强化加成(20)
        pass
    if mode == 1:
        pass


# 固定装备：愈合伤痕的誓言[巴卡尔]

def entry_1320(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴的所有领域之主传说装备的属性Lv之和每达到10，攻击强化 +148 (最多叠加40次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(min(int(char.传说词条等级之和()/10), 40)*params[0])
        pass


# 固定装备：愈合伤痕的誓言[巴卡尔]

def entry_1321(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据穿戴的领域之主传说装备的个数，获得以下效果。', '- 1个以上 : 技能攻击力 +6%', '- 2个以上 : 所有属性强化 +6，所有速度 +6%']
    if mode == 0:
        pass
    if mode == 1:
        # todo
        count = char.已传说装备数目()
        if count >= 1:
            char.技能倍率加成(1, 100, 0.06)
            # char.技能攻击力加成(part=part, x=0.06)
        if count >= 2:
            char.属性强化加成(6)
            char.所有速度增加(0.06)
        pass


# 固定装备：爆龙王的支配 - 恐怖[巴卡尔]

def entry_1322(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，生成自动恢复到HP最大值15%的保护罩。 (若5秒内自身或保护罩未被攻击，则保护罩每1秒恢复最大值的20%)', '装备提供的保护罩效果最大值 +8%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：爆龙王的支配 - 恐怖[巴卡尔]

def entry_1323(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自动恢复保护罩的被击条件时间 -1秒 (减少未被攻击的条件时间)', '- 进入地下城时所有属性强化 +10', '- 攻击速度 +20%', '- 移动速度 +20%', '- 施放速度 +30%']
    if mode == 0:
        pass
    if mode == 1:
        char.基础属性加成(攻击速度=0.2, 施放速度=0.3, 移动速度=0.2)
        char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：爆龙王的支配 - 武力[巴卡尔]

def entry_1324(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗6%的HP增加15%的技能攻击力，效果持续40秒。  (最多叠加1次；该属性不会使HP减少到1%以下)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.15)
        pass


# 固定装备：爆龙王的支配 - 武力[巴卡尔]

def entry_1325(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['当前MP高于15%时，攻击时消耗6%的MP，增加30点所有属性强化，效果持续40秒。 (最多叠加1次；冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 15:
            char.所有属性强化加成(30, mode=1)
        pass


# 固定装备：爆龙王的支配 - 压制[巴卡尔]

def entry_1326(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +5%', '攻击时，获得以下效果。 (冷却时间1秒)', '- 有50%的几率攻击强化 +790 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.05)
        char.攻击强化加成(params[0]*3)
        pass


# 固定装备：爆龙王的支配 - 压制[巴卡尔]

def entry_1327(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每15秒以相同几率获得以下效果之一，效果持续15秒。', '- 攻击强化 +741', '- 所有属性强化 +5']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(5*0.5, mode=1)
        char.攻击强化加成(params[0]*0.5)
        pass


# 固定装备：生息之壶觞[巴卡尔]

def entry_1328(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，10秒内分摊所受伤害的30%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：生息之壶觞[巴卡尔]

def entry_1329(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动对自身造成伤害的无属性爆炸，攻击强化 +2964，效果持续10秒。', '- 对自身固定造成1点伤害。 (最多叠加1次；冷却时间4秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：终结之龙玉[巴卡尔]

def entry_1330(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用指令施放技能时，15秒内获得1层叠加数；根据叠加次数，获得以下效果。 (最多叠加4次；冷却时间2秒)', '- 叠加1~2层 : 技能攻击力 +2%', '- 叠加3层 : 技能攻击力 +5%', '- 叠加4层 : 技能攻击力 +9%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.09)
        pass


# 固定装备：终结之龙玉[巴卡尔]

def entry_1331(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用指令施放技能时，被击时所受伤害减少12%，攻击强化 +1778，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：含泪之宝石[巴卡尔]

def entry_1332(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身每进入1种异常状态，增加3%的技能攻击力。 (最多叠加4次)', '到达最多叠加次数时，增加4%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.03*min(4, len(own_type)))
        if len(own_type) >= 4:
            char.技能攻击力加成(part=part, x=0.04)
        pass


# 固定装备：含泪之宝石[巴卡尔]

def entry_1333(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使自身进入出血、 中毒、 感电、 灼伤状态中的1种，效果持续20秒。 (冷却时间4秒；该出血、 中毒、 感电、 灼伤状态无法通过技能、 消耗品解除，且无视自身的出血、 中毒、 感电、 灼伤耐性)']
    if mode == 0:
        pass
    if mode == 1:
        for i in ['出血', '灼烧', '中毒', '感电']:
            if i not in own_type:
                own_type.append(i)
        pass
# endregion

# region 无效果词条


# 固定装备：磁场探测者戒指

def entry_980(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动引力Buff，获得以下效果。', '- 适用引力Buff的队员之间分摊所受伤害。', '- 受到其他队员的被击伤害时，自身增加2%的攻击速度、 2%的施放速度，效果持续30秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：赛博音速长靴

def entry_1247(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能MP消耗量 -50%', '被击时所受伤害 +15%']
    if mode == 0:
        char.MP消耗量加成(-0.5)
        pass
    if mode == 1:
        pass


# 固定装备：动力导航包

def entry_1248(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，消耗45%的HP并锁定可使用的HP最大值的45%。 (恢复HP时无法超过锁定之后的HP值)', '生成自动恢复到HP最大值65%的保护罩。 (若5秒内自身或保护罩未被攻击，则保护罩会每秒恢复最大值的20%)']
    if mode == 0:
        pass
    if mode == 1:
        global hp_rate_num
        if char.check_fun_by_id(1438):
            hp_rate_num = min(100*(1-0.45)*(1-0.2), hp_rate_num)
        else:
            hp_rate_num = min(100*(1-0.45), hp_rate_num)

        pass


# 固定装备：熔丝项链

def entry_1232(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['上一次赋予敌人的异常状态 (伤害型异常状态除外) 将变为下一次韧性条的弱点属性。', '攻击时，敌人韧性条 -10 (冷却时间3秒，辅助角色不适用)', '- 根据敌人韧性条破坏次数，韧性条减少量 +20% (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：金翼戒指

def entry_1226(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到总HP10%以上的伤害时，所受伤害 -20%，效果持续30秒。 (冷却时间20秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：温柔的旋律

def entry_1227(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入睡眠状态时，增加20点所有属性强化、 10%的技能攻击力，效果持续20秒。 (冷却时间20秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '睡眠' in own_type:
            char.所有属性强化加成(
                20*(1 if char.check_fun_by_id(1271) else 1), mode=1)
            char.技能攻击力加成(part=part, x=0.1 *
                         (1 if char.check_fun_by_id(1271) else 1))
        pass


# 固定装备：月落星沉腰带

def entry_1228(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使自身进入石化状态3秒。 (冷却时间20秒，该石化状态不受自身石化抗性的影响)', '自身处于石化状态时，10秒内恢复30%的HP和30%的MP。 (冷却时间60秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' not in own_type:
            own_type.append('石化')
        pass


# 固定装备：灿若繁星手镯

def entry_1221(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使自身进入出血、 中毒、 感电、 灼伤状态中的2种以上时，每7秒使自身进入其余状态中的1种，效果持续7秒。 (该出血、 中毒、 感电、 灼伤状态无法通过技能、 消耗品解除，且不受自身出血、 中毒、 感电、 灼伤抗性的影响)', '自身每被施加1种异常状态，增加4%的技能攻击力、 增加5点所有属性强化，被击时减少5%的所受伤害。 (最多叠加4次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, min(len(own_type), 4)):
            char.技能攻击力加成(part=part, x=0.04)
            char.所有属性强化加成(5, mode=1)
        pass


# 固定装备：亘古的悬空石腰带

def entry_1213(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于中毒状态时，攻击时使敌人进入中毒状态10秒，增加10点所有属性强化。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in own_type:
            if '中毒' not in get_state_type():
                state_type.append('中毒')
            char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：蒸汽朋克音速鞋

def entry_1210(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于石化状态时，被击时使500px范围内所有敌人进入石化状态10秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' in own_type and '石化' not in get_state_type():
            state_type.append('石化')
        pass


# 固定装备：百折不挠的梦想

def entry_1211(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['睡眠期间，受到伤害不会醒来。', '睡眠状态下，被击时恢复15%的HP。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：和平捍卫者

def entry_1206(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身在出血状态下攻击10次时，获得以下效果。 (冷却时间10秒)', '- 攻击强化 +2964，所有属性强化 +20，技能攻击力 +4%，效果持续20秒。 (最多叠加1次)', '- 10秒内恢复15%的HP。']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            char.攻击强化加成(params[0])
            char.技能攻击力加成(part=part, x=0.04)
            char.所有属性强化加成(20, mode=1)
        pass


# 固定装备：信念之喘息腰带

def entry_1207(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于出血状态时，攻击时使敌人进入出血状态10秒。 (冷却时间5秒)', '攻击出血状态的敌人时，攻击强化 +1186，所有属性强化 +10，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            if '出血' not in get_state_type():
                state_type.append('出血')
            if '出血' in get_state_type():
                char.攻击强化加成(params[0])
                char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：月落星沉腰带

def entry_1209(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入石化状态时，获得以下效果，效果持续30秒。', '- 技能攻击力 +10%', '- 所受伤害 -10%']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' in own_type:
            char.技能攻击力加成(part=part, x=0.1)
        pass


# 固定装备：灵犀之音耳环

def entry_1201(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身冰冻状态下，5秒内恢复20%的HP。 (冷却时间5秒)', '自身冰冻状态下，所受伤害减少30%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：高科技御敌肩甲

def entry_1192(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时产生电击，获得以下效果。 (冷却时间5秒)', '- 使300px范围内的敌人进入感电状态15秒。', '- 使自身进入感电状态，增加3%的技能攻击力，效果持续15秒。 (该感电状态无法用技能、 消耗品解除，且不受自身感电抗性的影响)', '攻击感电状态敌人时，攻击强化 +534，所有属性强化 +2 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in own_type:
            own_type.append('感电')
        if '感电' not in get_state_type():
            state_type.append('感电')
        char.技能攻击力加成(part=part, x=0.03)
        for i in range(0, 5):
            char.攻击强化加成(params[0])
            char.所有属性强化加成(2)
        pass


# 固定装备：音律的夙愿

def entry_1193(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['适用1个以上的消耗品效果期间，每20秒攻击强化 +2964，技能攻击力 +2%，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.02)
        pass


# 固定装备：闪耀的音律

def entry_1194(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备的MP恢复效果 +30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：终极掌控者护腿

def entry_1195(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备时，每20秒使自身的周围250px的敌人进入诅咒状态5秒。', '前冲状态每持续1秒，每1秒增加50px的诅咒范围 (最多增加250px)、 减少0.5%的HP。 (HP不会因该效果而降到1%以下)', '非前冲状态时，每1秒减少50px诅咒范围。 (不会减少到250px以下)']
    if mode == 0:
        pass
    if mode == 1:
        if '诅咒' not in get_state_type():
            state_type.append('诅咒')
        pass


# 固定装备：HEM 加固靴

def entry_1196(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，生成火焰Buff，获得以下效果。 (最多叠加1次)', '- 赋予火属性', '- 冰属性强化、 光属性强化、 暗属性强化 +15', '- 攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(15, mode=1)
        char.光属性强化加成(15, mode=1)
        char.暗属性强化加成(15, mode=1)
        char.攻击强化加成(params[0])
        pass


# 固定装备：玉化亡灵腰甲

def entry_1189(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1个敌人，每秒恢复200点HP和MP。 (最多叠加5次)', '存在稀有、 领主怪物时，适用最大叠加数。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：冤魂的执念上衣

def entry_1184(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走、 前冲状态下，输入[装备属性指令]时，角色变小，效果持续25秒。 (冷却时间60秒)', '- 角色大小 -50%', '- 回避率 +75%', '- 无法使用技能和基本攻击', '- 移动速度 +30%', '- 每秒恢复1%的HP和MP', ' (持续时间内，输入[装备属性指令]、 进入无法行动状态、 死亡、 强制发动技能时，效果解除；只有待机、 行走、 前冲状态下，才能再次输入[装备属性指令]解除效果)', '暴击5次时，使自身周围450px范围内的所有敌人进入感电状态15秒。 (冷却时间10秒)', '攻击感电状态敌人时，所有属性强化 +10，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        if '感电' in get_state_type():
            char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：钢筋铁骨披肩

def entry_1177(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['移动速度为100%以上时，技能攻击范围 +10% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能范围 += 0.1
        pass


# 固定装备：高科技战术护腿

def entry_1178(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['破招攻击时，技能攻击力 +6%']
    if mode == 0:
        pass
    if mode == 1:
        if '破招攻击' in attack_type:
            if '非破招攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.03)
            else:
                char.技能攻击力加成(part=part, x=0.06)
        pass


# 固定装备：高科技战术护腿

def entry_1179(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用下列技能精准阻挡敌人攻击时，强制控制敌人2秒。 (若敌人有韧性条，可减少其韧性)', '- [格挡]、 [招架]、 [格挡反击]、 [武器格挡]、 [盾牌格挡]、 [圣盾]、 [远程格挡]', ' (施放该技能后0.5秒内阻挡敌人攻击，视为精准阻挡)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1182(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['云朵存在时，赋予武器冰属性攻击和暗属性攻击']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1167(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物品栏负重上限 +2kg', 'HP最大值 +300']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1168(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物品栏负重上限 +3kg', 'MP最大值 +500']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暴风骑士

def entry_1170(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入石化异常状态时，获得以下效果，效果持续30秒。 (最多叠加1次)', '- 技能冷却时间恢复速度 +10% (觉醒技能除外)', '- 攻击强化 +1037', '- 物理、 魔法防御力 +9000']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' in own_type:
            char.技能恢复加成(1, 100, 0.1, char.觉醒等级)
            char.攻击强化加成(params[0])
        pass


# 固定装备：吞噬风暴耳环

def entry_1171(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消耗品的MP恢复效果 +50%', 'HP低于50%时，技能攻击力 +10%，所有属性强化 +15']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 50:
            char.技能攻击力加成(part=part, x=0.1)
            char.所有属性强化加成(x=15, mode=1)
        pass


# 固定装备：瞬息千里戒指

def entry_1172(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['获得1个以上消耗品效果期间，每30秒增加5%的技能攻击力、 减少10%的被击时所受伤害，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.05)
        pass


# 固定装备：天才技术大师的百宝裤

def entry_1163(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伪装Buff状态下，发动以下效果。 (解除伪装时效果消失)', '- 攻击强化 +3705', '- 回避率 +45%', '- 被击时所受伤害 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


def entry_1165(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理防御力 +2000', '魔法防御力 -500']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：不祥的暗纹石板

def entry_1154(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，可以再次跳跃。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：不祥的暗纹石板

def entry_1155(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃过程中，进入霸体状态。 (落地时解除霸体)', '跳跃时，增加5%的技能攻击力，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.05)
        pass


def entry_1156(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，进入霸体状态']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1157(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，有1%的几率移除自身的异常状态 (冷却时间60秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：正义骑士面具

def entry_1158(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃状态下，再次按住跳跃键(C)0.5秒，可进入飞行状态，获得下列效果，持续5秒。 (冷却时间30秒)', '- 飞行期间按2次方向键，可在空中前冲。 (最多2次)', '- 飞行期间，进入霸体状态。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：正义骑士面具

def entry_1159(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃状态下，减少15%的被击伤害。', '跳跃时，减少12%的技能冷却时间，效果持续60秒。 (最多叠加1次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.12, char.觉醒等级)
        pass


# 固定装备：玉化亡灵胸甲

def entry_1160(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃状态下，输入[装备属性指令]时，乘坐旋风并以悬空状态移动，效果持续10秒。 (冷却时间20秒；无视敌人的防御力并造成总攻击强化数值720%的伤害)', '- 依靠旋风之力，吸附周围敌人。', '- 悬空状态下，进入霸体状态。', ' (持续时间内，再次输入[装备属性指令]、 进入无法行动状态、 死亡、 强制发动技能时，效果解除；只有在悬空状态下，才能再次输入[装备属性指令]解除效果)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 7.2, "hit": 1})
        pass


# 固定装备：玉化亡灵胸甲

def entry_1161(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃状态下，增加10%攻击速度和15%的施放速度。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：五感之灵项链

def entry_1149(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[跃翔]Lv +5', '施放[跃翔]时，进入霸体，效果持续30秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：五感之灵项链

def entry_1150(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃攻击时，立即落地并生成冲击波。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值120%的伤害)', '每100px的角色高度，冲击波伤害增加2倍。 (最多适用300px)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.2, "hit": 1})
        pass


# 固定装备：骑士的救赎

def entry_1151(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃力 +100', '跳跃期间按拍卖行键，立即开始下落，并增加下落速度。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1152(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃力 +50', '跳跃时，回避率 +3%']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1140(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['死亡时，角色会哭泣', '复活后，攻击速度 +30%，施放速度 +45%，移动速度 +30%，效果持续30秒 (冷却60秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：祈愿之息短靴

def entry_1134(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受身蹲伏状态下，按方向键时2秒内隐藏在暗影中，可以移动。 (冷却时间5秒)', '自身进入睡眠状态时，攻击强化 +2964，效果持续20秒。 (最多叠加1次，冷却时间20秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '睡眠' in own_type:
            char.攻击强化加成(params[0]*(1 if char.check_fun_by_id(1271) else 1))
        pass


def entry_1125(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到异常状态影响时，移除异常状态 (冷却时间100 秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：自由之翼护肩

def entry_1126(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时所受伤害 -15%', '攻击灼伤状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
        pass


own_type = []
own_type_list = ['', '出血', '中毒', '灼烧', '感电', '眩晕',
                 '诅咒', '睡眠', '束缚', '冰冻', '减速', '石化', '失明', '混乱']


def set_own_type(x):
    global own_type
    own_type = []
    for i in x:
        own_type.append(own_type_list[i])


entry_chose.append((21127, ['选择自身异常状态'] + ['自身处于{}状态'.format(i)
                                           for i in own_type_list[1:]], ""))
variable_set[21127] = set_own_type


# 固定装备：多德卡全息图

def entry_1127(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到总HP20%以上的伤害时，使自身进入眩晕状态3秒。 (冷却时间30秒，该眩晕效果不受自身眩晕抗性的影响)', '眩晕状态解除时，增加20%的冷却时间恢复速度，效果持续30秒。 (觉醒技能除外；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '眩晕' in own_type:
            char.技能恢复加成(0.2, 1, 100, char.觉醒等级)
        pass


# 固定装备：猎龙者之证 - 龙鳞耳环

def entry_1128(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能以外的所有职业Lv75主动技能的Lv +10', '缔造者[时空禁制]技能Lv +10 (不包含的Buff技能 : [圣灵符文]、 [神圣之光]、 [风雷啸])', '施放Lv75技能时，该技能Lv -1 (最多减少Lv10；该效果持续至地下城通关)', '剩余HP低于70%的状态持续120秒时，恢复减少的技能Lv。 (冷却时间120秒)', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if char.职业 == '缔造者':
            skills = ['时空禁制']
        else:
            skills = char.技能获取(75, 75, ['圣灵符文', '神圣之光', '风雷啸'])
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index-1]))), 10)
        pass
        pass


# 固定装备：猎龙者之证 - 龙鳞耳环

def entry_1129(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv75技能、 [时空禁制]时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30, mode=1)
        pass


# 固定装备：蒸汽朋克音速鞋

def entry_1130(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到总HP25%以上的伤害时，使自身进入石化状态10秒。 (冷却时间20秒；该石化状态不受自身石化抗性的影响)', '自身处于石化状态时，减少5%的已使用技能的剩余冷却时间。 (觉醒技能除外；冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：炙热之情宝石

def entry_1131(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于睡眠状态时，被击时所受伤害 -10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：祈愿之息短靴

def entry_1132(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受身蹲伏的蹲伏姿势时，无敌时间上限增加1秒。', '通过穿戴的防具、 首饰、 特殊装备获得的睡眠抗性数值低于-50%时，增加5%的技能攻击力；从-70%每减少10%，增加4%的技能攻击力。 (最多增加12%，包括装扮、 徽章、 守护珠、 宠物、 称号)', '睡眠抗性 -20%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('睡眠', -0.2)
        抗性 = char.异常抗性获取('睡眠', mode=0)
        if 抗性 <= -0.5:
            char.技能攻击力加成(part=part, x=0.05)
        if 抗性 <= -0.7:
            char.技能攻击力加成(part=part, x=0.04*min(3, int((-0.7-抗性)/0.1)))
        pass


# 固定装备：暴风骑士

def entry_1104(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，按照MP消耗量的10%，恢复相应的HP。', '被击时，使自身进入石化状态3秒。 (冷却时间20秒，该异常状态不受自身异常状态抗性的影响)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：雷达战网戒指

def entry_1107(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，有10%的几率在剩余冷却时间低于20秒的技能中，随机初始化其中1个技能的冷却时间。 (冷却时间20秒；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：舞台的华丽

def entry_1097(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[后跳]时，获得以下效果，效果持续60秒。 (最多叠加1次)', '- 被击时所受伤害减少 10%。', '- 攻击强化 +2223', '- 所有属性强化 +15']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(15, mode=1)
        pass


# 固定装备：舞台的华丽

def entry_1098(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[后跳]期间，增加200%的移动速度。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：玉化亡灵长靴

def entry_1099(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[后跳]时，增加8%的攻击速度和施放速度，效果持续10秒。 (最多叠加3次)', '适用该装备的技能攻击力Buff时，攻击强化 +2223']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.08*3)
        char.施放速度增加(0.08*3)
        char.攻击强化加成(params[0])
        pass


# 固定装备：玉化亡灵长靴

def entry_1100(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每20秒获得增加15%技能攻击力的效果，效果持续20秒。', '- 技能攻击力增加效果持续时间内攻击80次领主、 稀有怪物时，解除该效果', '- 重新获得技能攻击力增加效果时，初始化已累计的攻击次数']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.15)
        pass


# 固定装备：诅咒之心

def entry_1101(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被破招攻击时，技能不会强制中断，而是继续进行。 (冷却时间10秒；被控制时除外)', '被破招攻击时所受伤害 +12%']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1075(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['生成草坪休息点，HP最大值 +10%，持续30秒 (冷却10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1076(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['生命值低于50%时，发动渔夫的祝福，回复20%的生命值 (冷却时间40秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：极魂之驱上衣

def entry_1065(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走、 前冲状态下，输入[装备属性指令]时，角色变大，效果持续25秒。 (冷却时间60秒)', '- 被击时所受伤害 -20%', '- 无法使用技能和普通攻击。', '- 移动速度 -20%', '- 前冲状态下，持续引发冲击波。 (无视敌人的防御力并造成总攻击强化数值72%的伤害)', '- 跳跃落地时，引发更强大的冲击波。 (无视敌人的防御力并造成总攻击强化数值360%的伤害)', '- 变大状态下，进入霸体状态。', ' (持续时间内，再次输入[装备属性指令]、 进入无法行动状态、 死亡或强制发动技能时，解除效果；只有在待机、 行走、 前冲状态下，才能再次输入[装备属性指令]解除效果)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.72, "hit": 1})
        char.特效.append({"power": 3.6, "hit": 1})
        pass


# 固定装备：万物引力耳环

def entry_1066(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲攻击时，疾跑至前方400px距离。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：静谧的星光腰带

def entry_1067(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走时，每0.5秒被击时所受伤害 -3% (最多叠加5次；前冲时每2秒叠加层数减2)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：万物引力耳环

def entry_1068(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲时，增加12%的技能攻击力、 20%的移动速度，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.12)
        char.移动速度增加(0.2)
        pass


# 固定装备：骑士的赎罪

def entry_1069(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲状态下，回避率 +20%', '非前冲状态下，被击时所受伤害 -10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：爆炸型 : 小型战术信号弹

def entry_1070(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲状态下，每0.2秒增加3%的移动速度。 (最多叠加15次；非前冲状态下每0.5秒减少1层叠加数)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1051(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['魔法防御力 +2000', '物理防御力 -500']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：动力之渊腰带

def entry_1043(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，攻击时恢复2000点HP和MP。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：钢筋铁骨披肩

def entry_1038(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每次拾取掉落地面的道具时，增加10%的移动速度，效果持续30秒。 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.移动速度增加(0.1*3)
        pass


# 固定装备：脉冲触发器

def entry_1039(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +25%', '每攻击3次，攻击速度 +5%，效果持续30秒。 (最多 +25%)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.25 + 0.05 * min(5, int(combo_num / 3)))
        pass


# 固定装备：天才技术大师的保护面罩

def entry_1024(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30秒以相同几率发动以下效果中的1种。', '- 消耗1个普通灵魂，恢复30%的HP。', '- 消耗1个普通灵魂，恢复30%的MP。', '- 消耗1个高级灵魂，恢复30%的HP和MP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：大地的践踏短靴

def entry_1003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[后跳]时，增加7%的技能攻击力，效果持续60秒。 (最多叠加1次)', '施放[后跳]时，生成相当于HP最大值10%的保护罩，效果持续10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.07)
        pass


# 固定装备：大地的践踏短靴

def entry_1005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['落地时引发冲击波，对周围300px范围内的敌人造成伤害。 (无视敌人的防御力并造成总攻击强化数值55%的伤害)', '引发冲击波时，有30%的几率引发强大冲击波，使敌人进入眩晕状态3秒。 (冷却时间20秒；无视敌人的防御力并造成总攻击强化数值550%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.65, "hit": 1})
        pass


# 固定装备：冤魂的执念上衣

def entry_1006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +20%', '感电抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('感电', 0.2)
        char.异常抗性加成('感电', 0.1)
        pass


# 固定装备：极魂之驱上衣

def entry_1007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10%的移动速度，增加500点物理防御力和魔法防御力。 (最多叠加20次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：灵动的慧眼

def entry_1008(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['增加7%的物理、 魔法暴击率。', '每30%的移动速度，增加5点所有属性强化。 (最多增加15点)']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.7)
        # todo:判定移动速度
        char.所有属性强化加成(15, mode=1)
        pass


def entry_1009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒，HP最大值 +100 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_1010(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒，MP最大值 +100 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：天翼之守护短靴

def entry_1000(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['在空中被击状态下，按拍卖行键可恢复滞空姿势。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：玉化亡灵腰甲

def entry_1001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['聊天输入包含“哇”的文字时，召唤可搭乘的prototype-0。 (冷却时间120秒，地图中存在已召唤的prototype-0时无法召唤。)', 'Prototype-0 持续时间 : 40秒', '消灭敌人时，召唤冷却时间 -1秒', '施放技能时，召唤冷却时间 -1秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：无尽的痛苦之戒

def entry_989(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备的HP恢复效果 +30%', '技能、消耗品的HP恢复效果 -10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：灿若繁星手镯

def entry_992(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['角色进入灼伤、 中毒、 出血、 感电中1种以上的异常状态时，攻击时使敌人进入和角色相同的异常状态，效果持续15秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：梦之呼唤

def entry_993(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于睡眠状态时，增加50%的技能冷却时间恢复速度。 (冷却时间10秒；觉醒技能除外)', '睡眠抗性 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('睡眠', -0.1)
        if "睡眠" in own_type:
            char.技能恢复加成(
                1, 100, 0.5*(1 if char.check_fun_by_id(1271) else 1), char.觉醒等级)
        pass


# 固定装备：梦之呼唤

def entry_994(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于睡眠状态时，10秒内恢复60%的HP。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：摇曳的生命之水

def entry_995(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['角色所经之处生成寒冰迷雾，持续3秒。 (冷却时间0.5秒；跳跃、 使用技能时的位移不会生成)', '敌人在寒冰迷雾中停留1秒时，进入冰冻状态5秒。 (各怪物进入冰冻状态的冷却时间为8秒)']
    if mode == 0:
        pass
    if mode == 1:
        if "冰冻" not in get_state_type():
            state_type.append('冰冻')
        pass


# 固定装备：虚影幻息眼镜

def entry_996(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['角色所经之处生成火焰地带，效果持续3秒。 (冷却时间0.5秒；跳跃、 使用技能时的位移不会生成；无视敌人的防御力并造成总攻击强化数值1%的伤害)', '敌人接触火焰地带时，进入灼伤状态15秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.01, "hit": 1})
        if "灼烧" not in get_state_type():
            state_type.append('灼烧')
        pass


# 固定装备：和谐之音手镯

def entry_985(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能、 装备的HP恢复效果 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：HEM 加固靴

def entry_977(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性攻击时，使敌人进入灼伤状态15秒。 (冷却时间10秒)', '对灼伤状态的敌人使用火属性攻击时，增加7%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        if '灼烧' in get_state_type():
            char.技能攻击力加成(part=part, x=0.07)
        pass


# 固定装备：屠龙者

def entry_975(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火、 冰、 光、 暗属性强化数值全部相同时，赋予武器所有属性攻击，攻击强化 +1186 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(list(set([char.火属性强化(), char.光属性强化(), char.冰属性强化(), char.暗属性强化()]))) == 1:
            char.攻击强化加成(params[0])
        pass


# 固定装备：战士的荣耀项链

def entry_970(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备发动的物体伤害 +10%', '攻击灼伤状态敌人时，引发火属性爆炸。 (冷却时间1秒；无视敌人的防御力并造成总攻击强化数值150%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.特效.append({"power": 0.15, "hit": 1})
        pass


# 固定装备：隐匿的自然生命

def entry_968(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击敌人时，使450px范围内所有敌人进入灼伤状态15秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        pass


# 固定装备：荒漠之界长裤

def entry_964(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态敌人时，获得1个火种，持续5秒。 (冷却时间0.1秒)', '- 火种达到5个时，消耗所有火种，引发爆炸。 (无视敌人的防御力并造成总攻击强化数值24%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.特效.append({"power": 0.24, "hit": 1})
        pass


# 固定装备：电弧爆源手镯

def entry_961(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态敌人时，恢复1500点HP。 (冷却时间0.5秒)', '', '自身进入异常状态时，减少1%的HP。 (HP不会因该效果而降到1%以下；冷却时间20秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暗影流光战袍

def entry_962(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态敌人时，恢复1%的HP。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：战士的荣耀项链

def entry_965(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态的敌人时，技能的剩余冷却时间 -0.5% (冷却时间0.5秒；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：蓝色自然的种子

def entry_966(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态敌人时，获得以下效果。', '- 使自身周围500px内的所有敌人进入冰冻状态。 (冷却时间5秒)', '- 增加15点火属性强化、 光属性强化、 暗属性强化，效果持续15秒。 (最多叠加1次，冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            state_type.append('冰冻')
            char.火属性强化加成(15, mode=1)
            char.光属性强化加成(15, mode=1)
            char.暗属性强化加成(15, mode=1)
        pass


def entry_953(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时有15%几率扔出最多5个农作物', '每扔出一个农作物，增加3%的物理、魔法暴击率，效果持续30秒 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_954(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时有3%几率使敌人进入冰冻状态，持续1秒 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_955(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时有5%几率增加7%命中率，效果持续10秒 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：绽放的自然生命

def entry_944(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有50%的几率根据冰属性强化数值，发动冰属性元素攻击。 (冷却时间1.5秒)', '- 冰属性强化在100~150之间 : 发动冰冻针刺。 (无视敌人的防御力并造成总攻击强化数值180%的伤害)', '- 冰属性强化在150~250之间 : 发动冰冻吐息。 (无视敌人的防御力并造成总攻击强化数值230%的伤害)', '- 冰属性强化超过250 : 发动暴雪。 (无视敌人的防御力并造成总攻击强化数值370%的伤害)', '- 暴雪使命中敌人进入冰冻状态10秒。 (冷却时间30秒)', '- 发动暴雪时，增加20点冰属性抗性和2%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.02)
        char.冰属性抗性加成(20)
        char.特效.append({"power": 3.7, "hit": 1})
        pass


# 固定装备：纯粹的自然秩序

def entry_945(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有50%的几率根据光属性强化数值，发动光属性元素攻击。 (冷却时间1.5秒)', '- 光属性强化在100~150之间 : 发动闪光爆炸。 (无视敌人的防御力并造成总攻击强化数值180%的伤害)', '- 光属性强化在150~250之间 : 发动雷光链。 (无视敌人的防御力并造成总攻击强化数值230%的伤害)', '- 光属性强化在250以上时发动雷暴。 (无视敌人的防御力并造成总攻击强化数值370%的伤害)', '- 雷暴命中的敌人进入感电状态15秒。 (冷却时间10秒)', '- 发动雷暴时，增加20的光属性抗性和2%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.02)
        char.光属性抗性加成(20)
        char.特效.append({"power": 3.7, "hit": 1})
        pass


# 固定装备：大地的馈赠上衣

def entry_946(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有50%的几率根据火属性强化数值，发动火属性元素攻击。 (冷却时间1.5秒)', '- 火属性强化在100~150之间 : 发动火焰爆炸。 (与敌人防御力无关，造成总攻击强化数值180%的伤害)', '- 火属性强化在150~250之间 : 发动地炎。 (无视敌人的防御力并造成总攻击强化数值230%的伤害)', '- 火属性强化超过250 : 发动陨石。 (无视敌人的防御力并造成总攻击强化数值370%的伤害)', '- 陨石使命中的敌人进入灼伤状态15秒。 (冷却时间10秒)', '- 发动陨石时，增加20点火属性抗性和2%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.02)
        char.火属性抗性加成(20)
        char.特效.append({"power": 3.7, "hit": 1})
        pass


# 固定装备：循环的自然之法

def entry_947(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有50%的几率根据暗属性强化数值发动暗属性元素攻击。 (冷却时间1.5秒)', '- 暗属性强化在100~150之间 : 发动暗黑爆炸。 (无视敌人的防御力并造成总攻击强化数值180%的伤害)', '- 暗属性强化在150~250之间 : 发动暗黑球。 (无视敌人的防御力并造成总攻击强化数值230%的伤害)', '- 暗属性强化超过250 : 发动黑洞。 (无视敌人的防御力并造成总攻击强化数值370%的伤害)', '- 黑洞使命中敌人进入失明状态10秒。 (冷却时间30秒)', '发动黑洞时，增加20点暗属性抗性和2%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.02)
        char.暗属性抗性加成(20)
        char.特效.append({"power": 3.7, "hit": 1})
        pass


# 固定装备：双音交映戒指

def entry_948(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有50%的几率生成持续10秒的黑球或白球，拾取球时发动以下效果。 (冷却时间1秒)', '- 黑球 : 增加8%的攻击速度和12%的施放速度，效果持续15秒。 (最多叠加3次)', '- 白球 : 生成相当于HP最大值10%的保护罩，效果持续15秒。 (最多叠加1次)', '拾取球时，减少1%的HP和MP，增加20%的移动速度，效果持续15秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.08*3)
        char.移动速度增加(0.2)
        pass


# 固定装备：灵动的慧眼

def entry_949(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动电池Buff并获得以下效果。 ', '- 进入地下城时，增加3个电池', '- 攻击时，增加1个电池。 (冷却时间10秒)', '- 每1个电池，攻击强化 +963，技能攻击力 +1%，所有速度 +5%  (最多叠加4次)', '- 施放[后跳]时，电池数量 -1', '- 累积5个以上电池时，3秒后发生电池爆炸对敌人造成伤害，自身HP减少30%，并初始化电池数量 (无视敌人的防御力并造成总攻击强化数值500%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        char.攻击速度增加(0.05*5)
        char.施放速度增加(0.05*5)
        char.移动速度增加(0.05*5)
        char.特效.append({"power": 5, "hit": 1})
        pass


# 固定装备：大地之翼腰带

def entry_950(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，在角色所在位置生成光之领域，位于光之领域内时，对自身发动以下效果。 (生成冷却时间1秒；最多叠加1次)', '- 被击时所受伤害 -10%', '- 技能攻击力 +8%', '- 所有属性强化 +20', '- 攻击敌人5次时，增加光之领域范围。 (最多叠加5次)', '- 离开光之领域时，光之领域立即删除。']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.08)
        char.所有属性强化加成(20, mode=1)
        pass


# 固定装备：未知的黄金石碑

def entry_951(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，生成幽灵。 (冷却时间0.5秒；无视敌人的防御力并造成总攻击强化数值50%的伤害)', '- 幽灵追击周围500px内最近的1名敌人后自爆。', '- 没有可追击的敌人时，3秒后在生成的位置自爆。', '- 生成幽灵时，有30%的几率生成2个幽灵。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.5, "hit": 1})
        pass


def entry_952(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时有1%几率使敌人进入诅咒状态，持续3 秒 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '诅咒' not in get_state_type():
            state_type.append('诅咒')
        pass


# 固定装备：遥感之心项链

def entry_933(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，恢复0.1%的MP。 (冷却时间0.1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：音律的夙愿

def entry_934(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用消耗品时，使自身进入睡眠状态10秒。 (冷却时间10秒；该睡眠效果不受自身睡眠抗性的影响)', '- 解除装备后，失眠Buff消失', '适用1个以上的消耗品效果期间，每20秒减少10%的技能冷却时间，效果持续20秒。 (觉醒技能除外；最多叠加1次)', '睡眠抗性 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('睡眠', -0.1)
        if '睡眠' not in own_type:
            own_type.append('睡眠')
        char.技能冷却缩减(
            1, 100, 0.1*(1 if char.check_fun_by_id(1271) else 1), char.觉醒等级)
        pass


# 固定装备：无尽的痛苦之戒

def entry_935(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动圣痕Buff，并获得以下效果。 (冷却时间5秒；最多叠加1次)', '- 锁定可使用的HP最大值的35%。 (HP无法通过该装备效果锁定到1%以下；恢复HP时无法超过锁定之后的HP值)', '- 攻击强化 +4446', '- 技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.07)
        pass


# 固定装备：天才技术大师的研究服上衣

def entry_939(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗2%的HP，使周围500px内引发爆炸。 (冷却时间10秒；无视敌人的防御力并造成总攻击强化数值325%的伤害，HP不会因为该效果降到1%以下)', '爆炸时，增加15点所有属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(15, mode=1)
        char.特效.append({"power": 3.25, "hit": 1})
        pass


# 固定装备：御雷腰带

def entry_940(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，落下闪电获得以下效果。 (冷却时间3秒)', '- 使周围300px范围内的敌人进入感电状态10秒。', '- 光属性抗性 +10，攻击强化 +741，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性抗性加成(10)
        char.攻击强化加成(params[0])
        char.特效.append({"power": 0.05, "hit": 1})
        if '感电' not in get_state_type():
            state_type.append('感电')
        pass


def entry_941(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有10%的几率扔出1个农作物 (冷却20秒，最多存在1次)', '收获农作物时获得效果', '- 大白菜：恢复18%的HP', '- 巨型南瓜：恢复15%HP和 MP', '- 大萝卜：回复18%的MP', '- 巨枝：回复15%的HP，身体变得强壮，持续 30 秒', '- 大白菜：MP恢复15%，头脑变得清醒，持续30秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_942(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有3%的几率使敌人进入失明状态 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '失明' not in get_state_type():
            state_type.append('失明')
        pass


# 固定装备：风化的恶意

def entry_926(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动暗属性爆炸，对自身和敌人造成伤害。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值120%的伤害)', '- 对自身固定造成1点伤害。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.2, "hit": 1})
        pass


# 固定装备：石巨人之心项链

def entry_927(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动冰属性爆炸，对自身和敌人造成伤害。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值120%的伤害)', '- 对自身固定造成1点伤害。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.2, "hit": 1})
        pass


# 固定装备：生命的脉动

def entry_928(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动光属性爆炸，对自身和敌人造成伤害。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值120%的伤害)', '- 对自身固定造成1点伤害。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.2, "hit": 1})
        pass


# 固定装备：残忍之心项链

def entry_929(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，发动火属性爆炸，对自身和敌人造成伤害。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值120%的伤害)', '- 对自身固定造成1点伤害。']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 1.2, "hit": 1})
        pass


# 固定装备：暴走之躯战靴

def entry_931(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前每适用1个异常状态，增加4000点物理、 魔法防御力。 (最多叠加4次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：流星飞电战靴

def entry_919(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击敌人时，向周围300px内随机位置释放雷电，并获得以下效果。 (冷却时间10秒；无视敌人的防御力并造成总攻击强化数值21%的伤害)', '- 使敌人进入感电状态15秒', '- 使自身进入感电状态15秒 (该感电状态无法通过技能、 消耗品解除，且不受自身感电抗性的影响)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        if '感电' not in own_type:
            own_type.append('感电')
        char.特效.append({"power": 0.21, "hit": 1})
        pass


# 固定装备：原核之芯耳环

def entry_923(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击石化状态的敌人时，积累伤害；石化结束时，一次性造成积累的伤害。', '- 每命中1个技能，累积伤害增幅2%。 (最多增幅20%)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：六方式脉冲肩甲

def entry_924(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，有10%的几率使300px范围内的敌人进入石化状态10秒。 (冷却时间15秒)', '攻击时，增加3%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' not in get_state_type():
            state_type.append('石化')
        char.技能攻击力加成(part=part, x=0.03)
        pass


# 固定装备：绿野的纯真手镯

def entry_921(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗2%的MP引发EMP冲击，使敌人进入感电状态10秒。 (冷却时间10秒；无视敌人的防御力并造成总攻击强化数值200%的伤害)', '攻击感电状态的敌人时，EMP冲击冷却时间减少1秒，技能攻击力增加8%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        if '感电' in get_state_type():
            char.技能攻击力加成(part=part, x=0.08)
        pass


# 固定装备：骑士的赎罪

def entry_913(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据前冲持续时间，发动以下效果，效果持续40秒。 (最多叠加1次)', '- 前冲1秒以上、 3秒以下 : 增加5%的攻击、 移动速度和7.5%的施放速度，以及5%的技能攻击力。', '- 前冲3秒以上 : 增加20%的攻击、 移动速度和30%的施放速度，以及10%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.1)
        char.攻击速度增加(0.2)
        char.移动速度增加(0.2)
        char.施放速度增加(0.3)
        pass


# 固定装备：苍空飞羽耳环

def entry_915(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击10次领主、 稀有、 精英怪物时，发动血管破裂，使其剩余HP减少1%。 (冷却时间10秒，最多5次，敌人剩余HP减少效果仅减少至最大HP的5%，辅助职业不发动)', '- 每次发动血管破裂时，条件次数增加5倍。', '- 攻击领主、 稀有、 精英怪物时，增加15%的攻击速度、移动速度，增加22.5%的施放速度，攻击强化 +2964。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type or '稀有敌人' in attack_type or '精英敌人' in attack_type:
            char.攻击速度增加(0.15)
            char.移动速度增加(0.15)
            char.施放速度增加(0.225)
            char.攻击强化加成(params[0])
        pass


# 固定装备：永不停歇的命运

def entry_916(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击5次时，使300px范围内的敌人进入冰冻状态10秒。 (冷却时间15秒) ', '攻击冰冻状态的敌人10次时，敌人冰冻状态的持续时间 +5秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' not in get_state_type():
            state_type.append('冰冻')
        pass


# 固定装备：御雷腰带

def entry_918(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击感电状态敌人时，火属性强化 +15，冰属性强化 +15，暗属性强化 +15，效果持续30秒。 (冷却时间0.1秒；最多叠加1次)', '攻击感电状态的敌人时，技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in get_state_type():
            char.火属性强化加成(15, mode=1)
            char.冰属性强化加成(15, mode=1)
            char.暗属性强化加成(15, mode=1)
            char.技能攻击力加成(part=part, x=0.07)
        pass


def entry_906(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['复活后，300秒内每次受到攻击，恢复10%的生命值 (最多5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：挖掘之王部件

def entry_889(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，生成灵魂剑并发动以下效果。', '- 施放技能时，对灵魂剑注入5个灵魂能量。 (最多50个)', '- 普通攻击、 跳跃攻击、 前冲攻击时，消耗1个灵魂能量对敌人造成伤害。 (无视敌人的防御力并造成总攻击强化数值15%的伤害)', '- 灵魂能量达到上限时，普通攻击、 跳跃攻击、 前冲攻击时，消耗所有灵魂能量对敌人造成伤害。 (无视敌人的防御力并造成总攻击强化数值600%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 6, "hit": 1})
        pass


# 固定装备：德卡制导装置

def entry_890(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能冷却时间恢复速度 +15% (觉醒技能除外) ', '攻击控制型异常状态的敌人时，额外增加5%的技能冷却时间恢复速度，效果持续30秒。 (冷却时间0.5秒，最多叠加1次，觉醒技能除外) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.15, char.觉醒等级)
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.技能恢复加成(1, 100, 0.5, char.觉醒等级)
                return
        pass


# 固定装备：高科技战术指挥上衣

def entry_894(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走、 前冲状态下，输入[装备属性指令]时，瞬移至400px的位置。 (冷却时间20秒)', '- 瞬移时，可按方向键调整方向。', '瞬移后，增加30%的移动速度，效果持续10秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.移动速度增加(0.3)
        pass


# 固定装备：徘徊之魄耳环

def entry_895(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走时，每0.5秒技能冷却时间恢复速度 +1% (最多叠加20次；觉醒技能除外)', '前冲时，每0.5秒技能冷却时间恢复速度叠加层数 -3', '技能冷却时间恢复速度效果为最大重叠数时，攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.2, char.觉醒等级)
        char.攻击强化加成(params[0])
        pass


# 固定装备：天才技术大师的百宝裤

def entry_896(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走时，获得伪装Buff。 (Buff解除后再次适用的冷却时间为5秒)', '前冲、 被击时，解除伪装Buff。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：徘徊之魄耳环

def entry_897(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走时，增加200%的移动速度、 50%的Y轴移动速度。', '前冲时，减少100%的移动速度和50%的Y轴移动速度。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：石巨人之枢戒指

def entry_898(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于30%时，每2秒攻击强化 +445 (最多叠加3次)', '攻击强化叠加3层时，技能攻击力 +4%', '被击时，攻击强化叠加层数 -1 (被击冷却时间1秒；受到总HP的1%以上的伤害时，该属性的被击判定生效)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 30:
            char.攻击强化加成(params[0]*3)
            char.技能攻击力加成(part=part, x=0.04)
        pass


# 固定装备：电弧爆源手镯

def entry_900(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['直视自身周围300px以内敌人3秒时，使敌人进入石化状态10秒。 (冷却时间30秒)', '自身进入异常状态时，减少1%的HP。 (HP不会因该效果而降到1%以下；冷却时间20秒)', '攻击石化状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' not in get_state_type():
            state_type.append('石化')
        if '石化' in get_state_type():
            char.技能攻击力加成(part=part, x=0.1)
        pass


def entry_901(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['地图上有小太阳时，赋予武器光属性攻击和火属性攻击效果']
    if mode == 0:
        pass
    if mode == 1:
        pass


def entry_880(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['草莓极光状态下，消耗品的HP恢复效果提高20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：隐匿的自然生命

def entry_874(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态的敌人时，发动自然之怒，对450px范围内的所有敌人随机发动灼热火焰、 寒冰利锥、 闪电重击、 黑暗爆炸中的1种效果。 (冷却时间0.5秒；无视敌人的防御力并造成总攻击强化数值75%的伤害)', '攻击异常状态的敌人时，增加10点所有属性强化，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            char.所有属性强化加成(10, mode=1)
            char.特效.append({"power": 0.75, "hit": 1})
        pass


# 固定装备：魔力抑制手镯

def entry_868(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，消耗99%的HP并锁定可使用的HP最大值的99%。 (恢复HP时无法超过锁定之后的HP值)', '被攻击时，优先消耗MP。', '通过装备或HP恢复技能恢复HP时，25%的HP恢复量转换为MP恢复量。']
    if mode == 0:
        pass
    if mode == 1:
        global hp_rate_num
        hp_rate_num = min(1, hp_rate_num)
        pass


# 固定装备：和谐之音手镯

def entry_869(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，技能攻击力 +3%，所有属性强化 +5，效果持续20秒。 (冷却时间2秒；最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.技能攻击力加成(part=part, x=0.03)
            char.所有属性强化加成(5, mode=1)
        pass


# 固定装备：高科技战术腰带

def entry_870(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['正面攻击时技能攻击力 +5%', '正面被击时所受伤害 -30%']
    if mode == 0:
        pass
    if mode == 1:
        if '正面攻击' in attack_type:
            char.技能攻击力加成(part=part, x=0.05)
        pass


# 固定装备：高科技战术腰带

def entry_871(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['正面被击时，生成相当于HP最大值10%的保护罩。 (冷却时间10秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：空战型 : 战术螺旋桨无人机

def entry_862(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，向自身周围150px随机位置召唤无人机，投放急救箱。', ' (急救箱只能由发动者拾取；冷却时间30秒)', '拾取急救箱后，恢复30%的HP、 MP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：电离掌控手镯

def entry_863(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，按跳跃键(C)，从当前位置瞬移至300px的距离。 (冷却时间10秒)', '- 瞬移时，可按方向键调整方向。', '瞬移后，恢复10%的HP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：死亡之冠

def entry_860(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，增加2点所有属性强化，减少2%的被击时所受伤害，效果持续30秒。 (最多叠加4次；冷却时间1秒；自身处于石化状态时达到最大叠加数)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(8)
        pass


# 固定装备：守护之王者铠甲

def entry_858(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，恢复5%的HP。 (冷却时间3秒)', '攻击时，攻击强化 +445 (最多叠加5次)', '攻击强化叠加层数达到上限时，所有属性强化 +15']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        char.所有属性强化加成(15, mode=1)
        pass


# 固定装备：高科技御敌肩甲

def entry_853(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击后3秒内攻击敌人时，根据攻击时间恢复所受伤害。 (冷却时间3秒)', '- 1秒内攻击时，恢复所受伤害的70%。', '- 2秒内攻击时，恢复所受伤害的50%。', '- 3秒内攻击时，恢复所受伤害的20%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：不败奖牌

def entry_851(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被火属性攻击时，5秒内恢复5%的HP。 (冷却时间7秒)', '火属性抗性高于30点时，攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        if char.火属性抗性() >= 30:
            char.攻击强化加成(params[0])
        pass


def entry_848(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被攻击时，有25%的几率使自身受到惊吓，物理、魔法防御力 +10%，效果持续10秒 (最多叠加2次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：未知文明 - 星石

def entry_846(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被冰属性攻击时，5秒内恢复5%的HP。 (冷却时间7秒)', '冰属性抗性高于30点时，攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        if char.冰属性抗性() >= 30:
            char.攻击强化加成(params[0])
        pass


# 固定装备：自然灵息露珠

def entry_844(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被暗属性攻击时，5秒内恢复5%的HP。 (冷却时间7秒)', '暗属性抗性高于30点时，攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        if char.暗属性抗性() >= 30:
            char.攻击强化加成(params[0])
        pass


# 固定装备：生机盎然的绿宝石

def entry_849(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被光属性攻击时，5秒内恢复5%的HP。 (冷却时间7秒)', '光属性抗性高于30点时，攻击强化 +2964']
    if mode == 0:
        pass
    if mode == 1:
        if char.光属性抗性() >= 30:
            char.攻击强化加成(params[0])
        pass


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_393(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['破招时，Lv1~30技能的剩余冷却时间减少10% (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：浮光跃金项链

def entry_810(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备后，每10秒使自身进入灼伤状态，效果持续15秒。 (该灼伤状态无法通过技能、 消耗品解除，且不受自身灼伤抗性的影响)', '自身处于灼伤状态下攻击敌人时，使敌人进入灼伤状态5秒。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        if '灼烧' not in own_type:
            own_type.append('灼烧')
        pass


def entry_812(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +1500', 'MP最大值 -200']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：古老的探险家大衣

def entry_834(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +20%', '出血抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.2)
        char.异常抗性加成('出血', 0.1)
        pass


# 固定装备：华丽的清音护肩

def entry_835(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['维持[受身蹲伏]时，每秒恢复5%的HP，最多持续4秒。', '[受身蹲伏]冷却时间 -50%', '睡眠抗性低于-50%时，所有速度 +10%']
    if mode == 0:
        pass
    if mode == 1:
        if char.异常抗性获取('睡眠') <= -0.5:
            char.所有速度增加(0.1)
        pass


# 固定装备：御力装甲上衣

def entry_839(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暴击攻击5次时，使角色周围450px内所有敌人进入灼伤状态15秒。 (冷却时间10秒)', '攻击灼伤状态敌人时，所有属性强化 +10，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        if '灼烧' in get_state_type():
            char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：沧海之覆护腿

def entry_842(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背击5次时，使角色周围450px内所有敌人进入中毒状态15秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' not in get_state_type():
            state_type.append('中毒')
        pass


# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_343(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身移动速度超过100%：HP和MP最大值 +2000']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_345(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['命中率 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_368(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['保护罩数值上限 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_375(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于30%时，消耗10个无色小晶块，恢复30%的MP。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_384(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv20技能时，进入霸体状态2秒', '霸体护甲解除时，增加15%的攻击速度和22.5%的施放速度，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        pass


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_385(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv25技能时，进入霸体状态2秒', '霸体护甲解除时，增加15%的攻击速度和22.5%的施放速度，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        pass


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_386(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv30技能时，进入霸体状态2秒', '霸体护甲解除时，增加15%的攻击速度和22.5%的施放速度，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        pass


def entry_0(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return "空词条"
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：和平之翼长裤 ， 冤魂的执念上衣 ， 混沌之幕护腿 ， 死亡蚕食胸甲 ， 熔丝项链 ， 无尽的痛苦之戒 ， 暗影之迹短靴 ， 生命本源背包 ， 缥缈的知识 ， 心之潜影 ， 虚影幻息眼镜 ， 梦之呼唤 ， 摇曳的生命之水 ， 空战型 : 战术螺旋桨无人机 ， 自然灵息露珠 ， 诅咒之心 ， 生机盎然的绿宝石 ， 未知文明 - 星石 ， 不败奖牌 ， 逆流之魂灵珠 ， 和平捍卫者 ， 灵犀之音耳环 ， 未知文明 - 人面石 ， 不倦旅程护腿 ， 天才技术大师的研究服上衣 ， 高科技战术腰带 ， 守护之王者铠甲 ， 信念之喘息腰带 ， 摇曳的残影短靴 ， 大地之翼腰带 ， 高科技御敌肩甲 ， 音律的夙愿 ， 和谐之音手镯 ， 灿若繁星手镯 ， 迟钝的感知手镯 ， 温柔的旋律 ， 光学工程眼镜 ， 铭记长夜的黎明[巴卡尔] ， 愈合伤痕的誓言[巴卡尔] ， 爆龙王的支配 - 武力[巴卡尔] ， 爆龙王的支配 - 恐怖[巴卡尔] ， 吞噬本源矛 ， 吞噬本源棍棒 ， 吞噬本源魔杖 ， 吞噬本源法杖 ， 吞噬本源扫把 ， 穿风踏雾之光[次元回廊]
# 自定义装备：公共词条
def entry_1(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +600']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：吞噬本源匕首 ， 吞噬本源双剑 ， 吞噬本源手杖 ， 吞噬本源苦无 ， 中止的知识[次元回廊]
# 自定义装备：公共词条
def entry_2(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：天才技术大师的加厚长靴 ， 天才技术大师的百宝腰带 ， 堕落的灵魂 ， 空战型 : 战术螺旋桨无人机 ， 吞噬黑暗的心脏 ， 双面星云皮大衣 ， 和谐之音手镯 ， 重奏者 ， 隐没的邪念戒指 ， 永不停歇的命运 ， 雷达战网戒指 ， 永眠前的准备[军团副本] ， 胜利约定之时[军团副本] ， 庇护伤痛的威严[巴卡尔] ， 愈合伤痕的誓言[巴卡尔] ， 爆龙王的支配 - 武力[巴卡尔] ， 吞噬本源手套 ， 吞噬本源臂铠 ， 吞噬本源爪 ， 吞噬本源拳套 ， 吞噬本源东方棍 ， 世界的中心轴[次元回廊] ， 被忘却的记录[次元回廊]
# 自定义装备：公共词条
def entry_3(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值 +945']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：金属齿轮护肩 ， 吞噬本源长刀 ， 吞噬本源小太刀 ， 吞噬本源重剑 ， 吞噬本源源力剑
# 自定义装备：公共词条
def entry_4(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：天才技术大师的保护面罩 ， 冤魂的执念上衣 ， 混沌之幕护腿 ， 熔丝项链 ， 魔力抑制手镯 ， 子夜的圣域 ， 玉化亡灵肩甲 ， 炙热之情宝石 ， 和平捍卫者 ， 诅咒的枷锁 ， 隐匿之叹息耳环 ， 灵犀之音耳环 ， 徘徊之魄耳环 ， 轰天裂地石甲 ， 暴走之躯战靴 ， 高科技战术护腿 ， 华丽的清音护肩 ， 高科技战术指挥上衣 ， 玉化亡灵腰甲 ， 高贵的神意上衣 ， 音律的夙愿 ， 万念俱灰短靴 ， 电离掌控手镯 ， 残忍之心项链 ， 石巨人之心项链 ， 脉冲触发器 ， 风化的恶意 ， 生命的脉动 ， 骑士的赎罪 ， 温柔的旋律 ， 磁场探测者戒指 ， 隐没的邪念戒指 ， 瞬息千里戒指 ， 超小型GPS ， 机械装甲下装 ， 指引胜利的正义[军团副本] ， 鲁莽而合理的作战[军团副本] ， 含泪之宝石[巴卡尔] ， 吞噬本源左轮枪 ， 吞噬本源自动手枪 ， 吞噬本源步枪 ， 吞噬本源手炮 ， 吞噬本源手弩 ， 穿风踏雾之光[次元回廊]
# 自定义装备：公共词条
def entry_5(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理防御力 +7000', '魔法防御力 +7000']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：吞噬本源长枪 ， 吞噬本源战戟 ， 吞噬本源光枪 ， 吞噬本源暗矛
# 自定义装备：公共词条
def entry_6(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理防御力 +5%', '魔法防御力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：无尽的痛苦之戒 ， 幻影之触控制面板 ， 命运的魔法箱 ， 灵动的慧眼 ， 多德卡全息图 ， 虚伪之石 ， 炙热之情宝石 ， 猎龙者之证 - 龙鳞耳环 ， 时间之念耳环 ， 隐匿之光护肩 ， 高科技战术腰带 ， 白金流光夹克 ， 冰玉之蚀肩甲 ， 白色的信念斗篷 ， 白虹贯日长裤 ， 沙漠星芒披肩 ， 白色秘境皮鞋 ， 百折不挠的梦想 ， 电磁搜索者肩甲 ， 白玉无邪腰带 ， 第二个黑桃 - 权威 ， 第一个黑桃 - 贵族 ， 第三个黑桃 - 死亡 ， 瞬息千里戒指 ， 原子核项链 ， 赛博音速长靴 ， 欢笑中的祈盼[军团副本] ， 铭记长夜的黎明[巴卡尔] ， 终结之龙玉[巴卡尔] ， 吞噬本源短剑 ， 吞噬本源太刀 ， 吞噬本源钝器 ， 吞噬本源巨剑 ， 吞噬本源光剑 ， 崩溃世界的间隙[次元回廊]
# 自定义装备：公共词条
def entry_12(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每分钟恢复460.2点HP']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：魔力抑制手镯 ， 幻影之触控制面板 ， 命运的魔法箱 ， 吞噬黑暗的心脏 ， 虚伪之石 ， 猎龙者之证 - 龙鳞耳环 ， 隐匿之叹息耳环 ， 爆炸型 : 小型战术信号弹 ， 时间之念耳环 ， 钢筋铁骨披肩 ， 深渊之源上衣 ， 白金流光夹克 ， 屠龙者 ， 白色的信念斗篷 ， 流星追月短靴 ， 白虹贯日长裤 ， 白色秘境皮鞋 ， 白玉无邪腰带 ， 第二个黑桃 - 权威 ， 重奏者 ， 无尽的愤怒项链 ， 第一个黑桃 - 贵族 ， 第三个黑桃 - 死亡 ， 雷达战网戒指 ， 增援号令腰带 ， 赛博音速长靴 ， 鲁莽而合理的作战[军团副本] ， 终结永恒时光的夙愿[军团副本] ， 含泪之宝石[巴卡尔] ， 吞噬本源矛 ， 吞噬本源棍棒 ， 吞噬本源魔杖 ， 吞噬本源法杖 ， 吞噬本源扫把 ， 双手触及的记忆[次元回廊] ， 雕刻记忆的星座[次元回廊]
# 自定义装备：公共词条
def entry_13(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每分钟恢复348点MP']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：不祥的暗纹石板 ， 正义骑士面具 ， 五感之灵项链 ， 吞噬本源匕首 ， 吞噬本源双剑 ， 吞噬本源手杖 ， 吞噬本源苦无
# 自定义装备：公共词条
def entry_14(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃力 +20', '跳跃时，增加30%的移动速度。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：古老的探险家大衣 ， 钢筋铁骨披肩 ， 吞噬本源十字架 ， 吞噬本源念珠 ， 吞噬本源图腾 ， 吞噬本源镰刀 ， 吞噬本源战斧
# 自定义装备：公共词条
def entry_24(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背包负重 +5kg']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_35(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的束缚状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 固定装备：终结永恒时光的夙愿[军团副本]
# 自定义装备：特殊装备专属词条
def entry_59(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入灼伤状态10秒。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        pass


# 自定义装备：特殊装备专属词条
def entry_60(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入中毒状态10秒 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' not in get_state_type():
            state_type.append('中毒')
        pass


# 固定装备：苍空飞羽耳环
# 自定义装备：特殊装备专属词条
def entry_61(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入出血状态10秒。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' not in get_state_type():
            state_type.append('出血')
        pass


# 固定装备：挖掘之王部件
# 自定义装备：特殊装备专属词条
def entry_62(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入感电状态10秒。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        pass


# 自定义装备：特殊装备专属词条
def entry_63(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入冰冻状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' not in get_state_type():
            state_type.append('冰冻')
        pass


# 自定义装备：特殊装备专属词条
def entry_64(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入减速状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '减速' not in get_state_type():
            state_type.append('减速')
        pass


# 自定义装备：特殊装备专属词条
def entry_65(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入眩晕状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '眩晕' not in get_state_type():
            state_type.append('眩晕')
        pass


# 自定义装备：特殊装备专属词条
def entry_66(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入诅咒状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '诅咒' not in get_state_type():
            state_type.append('诅咒')
        pass


# 自定义装备：特殊装备专属词条
def entry_67(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入失明状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '失明' not in get_state_type():
            state_type.append('失明')
        pass


# 自定义装备：特殊装备专属词条
def entry_68(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入石化状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' not in get_state_type():
            state_type.append('石化')
        pass


# 自定义装备：特殊装备专属词条
def entry_69(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入睡眠状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '睡眠' not in get_state_type():
            state_type.append('睡眠')
        pass


# 自定义装备：特殊装备专属词条
def entry_70(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入混乱状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '混乱' not in get_state_type():
            state_type.append('混乱')
        pass


# 自定义装备：特殊装备专属词条
def entry_71(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，使敌人进入束缚状态10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '束缚' not in get_state_type():
            state_type.append('束缚')
        pass


# 固定装备：静谧之像
# 自定义装备：特殊装备专属词条
def entry_72(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，进入霸体状态，被击5次后解除霸体状态，效果持续30秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_73(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['最高的伤害型异常伤害增加低于20%时，技能攻击力+4%']
    if mode == 0:
        pass
    if mode == 1:
        if max(char.伤害系数.get('感电', 1)-1, char.伤害系数.get('灼烧', 1)-1, char.伤害系数.get('中毒', 1)-1, char.伤害系数.get('出血', 1)-1) <= 0.2:
            char.技能攻击力加成(part=part, x=0.04)
        pass


# 固定装备：血色结晶戒指
# 自定义装备：首饰专属词条
def entry_89(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的出血状态持续时间 -10%', '攻击出血状态的敌人时，攻击强化 +741，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in get_state_type():
            char.攻击强化加成(params[0])
        pass


# 自定义装备：首饰专属词条
def entry_90(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的中毒状态持续时间 -10%', '攻击出血状态的敌人时，攻击强化 +741，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in get_state_type():
            char.攻击强化加成(params[0])
        pass


# 固定装备：血红生命之戒
# 自定义装备：首饰专属词条
def entry_91(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的灼伤状态持续时间 -10%', '攻击出血状态的敌人时，攻击强化 +741，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.攻击强化加成(params[0])
        pass


# 固定装备：闪耀的生命之戒
# 自定义装备：首饰专属词条
def entry_92(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的感电状态持续时间 -10%', '攻击出血状态的敌人时，攻击强化 +741，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in get_state_type():
            char.攻击强化加成(params[0])
        pass


# 固定装备：骑士的骄傲
# 自定义装备：首饰专属词条
def entry_93(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的冰冻持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_94(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的减速持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 固定装备：绿野的纯真手镯 ， 电流星散指环
# 自定义装备：首饰专属词条
def entry_95(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的眩晕持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_96(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的诅咒持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 固定装备：绽放的神秘之花
# 自定义装备：首饰专属词条
def entry_97(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的失明持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 固定装备：电弧爆源手镯
# 自定义装备：首饰专属词条
def entry_98(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的石化持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_99(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的睡眠持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_100(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的混乱持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_101(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的束缚持续时间 +2秒', '以自身攻击减少韧性条时，攻击强化 +148。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        pass


# 自定义装备：首饰专属词条
def entry_111(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲时，获得30秒的霸体护甲，但该霸体护甲被攻击5次时立即解除。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_112(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，获得30秒的霸体护甲，但该霸体护甲被攻击5次时立即解除。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_115(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到超过总HP10%的伤害时，生成相当于HP最大值30%的保护罩，效果持续20秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：防具专属词条
def entry_128(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv15技能范围 +15%', '所有职业Lv15技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(15, 15, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_129(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv20技能范围 +15%', '所有职业Lv20技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(20, 20, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_130(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv25技能范围 +15%', '所有职业Lv25技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(25, 25, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_131(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv30技能范围 +15%', '所有职业Lv30技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(30, 30, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_132(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv35技能范围 +15%', '所有职业Lv35技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(35, 35, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_133(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv40技能范围 +15%', '所有职业Lv40技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(40, 40, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_134(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv45技能范围 +15%', '所有职业Lv45技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(45, 45, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_135(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv60技能范围 +15%', '所有职业Lv60技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(60, 60, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_136(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv70技能范围 +15%', '所有职业Lv70技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(70, 70, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_137(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv75技能范围 +15%', '所有职业Lv75技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(75, 75, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_138(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv80技能范围 +15%', '所有职业Lv80技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(80, 80, 0.05)
        pass


# 自定义装备：防具专属词条
def entry_158(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被正面攻击时，所受伤害 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：防具专属词条
def entry_159(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被背击时，所受伤害 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：澎湃之心上衣 ， 高科技战术护腿 ， 百折不挠的梦想
# 自定义装备：防具专属词条
def entry_160(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被破招攻击时，所受伤害 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：高贵的神意上衣
# 自定义装备：防具专属词条
def entry_161(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被非破招攻击时，所受伤害 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：极魂之驱上衣 ， 天才技术大师的研究服上衣 ， 澎湃之心上衣 ， 耀武之威护肩 ， 守护之王者铠甲
# 自定义装备：防具专属词条
def entry_162(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，恢复2200点HP。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：天才技术大师的百宝腰带 ， 千丝萦绕腰带 ， 极魂之驱上衣 ， 流星追月短靴 ， 双面星云皮大衣
# 自定义装备：防具专属词条
def entry_163(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，恢复3500点MP。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：防具专属词条
def entry_164(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被攻击时，进入霸体状态，被击5次后解除霸体状态，效果持续30秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_190(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对自身与敌人适用的异常状态持续时间 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_306(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消耗品的Buff效果 +50%', '消耗品的效果持续时间 +20%']
    if mode == 0:
        char.消耗品加成(0.5)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_227(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['2秒没有被击时，被击时减少6%的所受伤害。 (最多叠加5次)', '收到吵过总HP1%的的伤害时，所受伤害减少的效果叠加数 -1 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_230(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['单次施放技能消耗10个以上无色小晶块时，攻击强化+1186，效果持续20秒。 (最多叠加1次；冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_265(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于40%时，技能攻击力 +3%', '数值最高的异常状态伤害增加量低于20%时，技能攻击力+4%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 40:
            char.技能攻击力加成(part=part, x=0.03)
        if max(char.伤害系数.get('感电', 1)-1, char.伤害系数.get('灼烧', 1)-1, char.伤害系数.get('中毒', 1)-1, char.伤害系数.get('出血', 1)-1) <= 0.2:
            char.技能攻击力加成(part=part, x=0.04)
        pass


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_307(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名异常状态的对象，攻击强化 +712 (最多叠加5次)', '异常状态对象为精英怪物或领主怪物，直接达到叠加次数上限。']
    if mode == 0:
        pass
    if mode == 1:
        count = 0
        if len(get_state_type()) > 0:
            count = min(enemy_num, 5)
        if '精英敌人' in attack_type or '领主敌人' in attack_type:
            count = 5
        char.攻击强化加成(params[0]*count)
        pass


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_324(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv100主动技能攻击力增加10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(100, 100, 0.1)
        pass


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_325(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv85主动技能攻击力增加15%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(85, 85, 0.15)
        pass
# endregion

# region 常规词条


# 固定装备：双面星云皮大衣

def entry_956(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '施放速度 +7.5%', '技能MP消耗量 +50%', '被击时，不消耗HP但会消耗MP的状态下，技能攻击力 +5%，所有属性强化 +20 (最多叠加1次)']
    if mode == 0:
        char.攻击速度增加(0.05)
        char.施放速度增加(0.075)
        char.MP消耗量加成(0.5)
    if mode == 1:
        if char.check_fun_by_id(868) or (char.check_fun_by_id(816) and hp_rate_num == 0):
            char.技能攻击力加成(part=part, x=0.05)
            char.所有属性强化加成(20, mode=1)
        pass


def entry_957(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施法速度 +8%', 'HP最大值 -250']
    if mode == 0:
        char.攻击速度增加(0.05)
        char.施放速度增加(0.08)
        char.移动速度增加(0.05)
    if mode == 1:
        pass


# 固定装备：隐匿之叹息耳环

def entry_958(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度、 施放速度之和低于100%时，技能冷却时间 -10% (觉醒技能除外)', '攻击速度、 施放速度之和高于100%时，技能冷却时间 +5% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, -0.05, char.觉醒等级)


# 固定装备：德卡制导装置

def entry_959(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +3%', '攻击控制型异常状态的敌人时，额外增加1%的技能攻击力，效果持续30秒。 (冷却时间0.5秒，最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.03)
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.技能攻击力加成(part=part, x=0.1)
                return


# 固定装备：熔丝项链

def entry_960(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击异常状态敌人时，增加5%的技能攻击力。', '攻击异常状态敌人时，攻击强化 +1778，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            char.技能攻击力加成(part=part, x=0.05)
            char.攻击强化加成(params[0])


# 固定装备：空战型 : 战术螺旋桨无人机

def entry_963(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击和施放技能时，向自身周围150px随机位置召唤无人机，投放补给箱。 (补给箱只能由发动者拾取；冷却时间15秒)', '拾取补给箱后，攻击强化 +4446，所有属性强化 +5，效果持续25秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(5, mode=1)


# 固定装备：荒漠之界长裤

def entry_967(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态敌人时，增加5点火属性强化和5点火属性抗性，效果持续5秒。 (冷却时间1秒；最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            for i in range(0, 5):
                char.火属性强化加成(5, mode=1)
                char.火属性抗性加成(5)


# 固定装备：虚影幻息眼镜

def entry_969(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态敌人时，引发火焰爆炸。 (冷却时间0.5秒；火焰爆炸无视敌人的防御力，造成自身总攻击强化数值7%的伤害)', '攻击灼伤状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.特效.append({"power": 0.07, "hit": 1})
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：生命本源背包

def entry_971(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['光属性抗性 +50', '火、 冰、 暗属性抗性 -20']
    if mode == 0:
        char.光属性抗性加成(50)
        char.火属性抗性加成(-20)
        char.冰属性抗性加成(-20)
        char.暗属性抗性加成(-20)
    if mode == 1:
        pass


# 固定装备：无尽的生机耳环

def entry_972(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['光属性强化高于150时，物理、 魔法暴击 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.15)


# 固定装备：电离掌控手镯

def entry_973(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['回避率 +10%', '被击时，攻击强化 +4446、 增加10%的物理、 魔法暴击率，增加20点所有属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        char.回避率增加(0.1)
    if mode == 1:
        char.攻击强化加成(params[0])
        char.暴击率增加(0.1)
        char.所有属性强化加成(20, mode=1)


def entry_974(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['回避率 +5%', '混乱抗性 +15%']
    if mode == 0:
        char.回避率增加(0.05)
        char.异常抗性加成('混乱', 0.15)
    if mode == 1:
        pass


# 固定装备：屠龙者

def entry_976(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火、 冰、 光、 暗属性强化数值全部相同时，增加15点所有属性强化和25点所有属性抗性。']
    if mode == 0:
        pass
    if mode == 1:
        if len(list(set([char.火属性强化(), char.光属性强化(), char.冰属性强化(), char.暗属性强化()]))) == 1:
            char.所有属性强化加成(15, mode=1)
            char.所有属性抗性加成(25)


# 固定装备：心之潜影

def entry_978(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性抗性 +50', '冰、 光、 暗属性抗性 -20']
    if mode == 0:
        char.火属性抗性加成(50)
        char.光属性抗性加成(-20)
        char.冰属性抗性加成(-20)
        char.暗属性抗性加成(-20)
    if mode == 1:
        pass


# 固定装备：战争之主耳环

def entry_979(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性强化高于150时，物理、 魔法暴击率 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.15)


# 固定装备：遥感之心项链

def entry_981(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消灭敌人时，恢复10%的MP。', '技能MP消耗量 +50%']
    if mode == 0:
        pass
    if mode == 1:
        char.MP消耗量加成(0.5)
        pass


# 固定装备：无畏的勇气短靴

def entry_1223(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['角色的命中率高于35%时，攻击强化 +3260，所有属性强化 +25']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(25, mode=1)


# 固定装备：永不停歇的命运

def entry_1224(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身对敌人施加的冰冻状态不会被灼伤攻击解除。', '攻击冰冻状态的敌人时，技能攻击力 +5%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)


# 固定装备：蓝色自然的种子

def entry_1225(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身对敌人施加的灼伤效果被冰冻状态解除时，适用的灼伤伤害 +35%', '自身施加的灼伤效果持续时间 +4秒']
    if mode == 0:
        pass
    if mode == 1:
        char.冰冻结算灼烧加成 *= 1.35
        # char.异常增伤('灼烧', 0.3)
        pass


# 固定装备：炙热之情宝石

def entry_1229(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于睡眠状态时，攻击强化 +4446，所有属性强化 +28，效果持续20秒。 (冷却时间20秒)', '睡眠抗性 -20%']
    if mode == 0:
        char.异常抗性加成('睡眠', -0.2)
    if mode == 1:
        if '睡眠' in own_type:
            char.攻击强化加成(params[0]*(1 if char.check_fun_by_id(1271) else 1))
            char.所有属性强化加成(
                28*(1 if char.check_fun_by_id(1271) else 1), mode=1)
        pass


# 固定装备：无畏的勇气短靴

def entry_1230(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['角色的移动速度高于50%时，所有职业Lv1~25所有技能Lv +2']
    if mode == 0:
        pass
    if mode == 1:
        char.技能等级加成('所有', 1, 25, 2)


def entry_1231(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['诅咒抗性 +25%', '所有异常状态抗性 -5%']
    if mode == 0:
        char.异常抗性加成('诅咒', 0.25)
        char.所有异常抗性加成(-0.05)
    if mode == 1:
        pass


def entry_1237(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['', '该装备的成长属性等级之和达到240，增加1%的技能攻击力', ' - 该装备的成长属性等级之和每增加40级，额外增加1%的技能攻击力', ' - 穿戴100级以下装备时不适用该效果']
    if mode == 0:
        if char.穿戴低于105():
            return
        x = sum(char.词条等级.get(part, [0]))
        if x >= 240:
            char.技能攻击力加成(part=part, x=0.01 * int((x - 200) / 40))
    if mode == 1:
        pass


# 固定装备：混乱核心胸甲

def entry_1239(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['增加所有异常状态的伤害，增加量为穿戴的武器、 防具、 首饰、 特殊装备提供的异常状态抗性增加属性总和的20%。 (最多增加15%；包含装扮、 徽章)', '攻击异常状态的敌人时，所有属性强化 +10，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(get_state_type()) > 0:
            char.所有属性强化加成(10, mode=1)
        sum = 0
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            sum += char.异常抗性获取(类型, mode=0)
        if sum < 0:
            return
        char.异常增伤('中毒', min(0.15, sum*0.2))
        char.异常增伤('灼烧', min(0.15, sum*0.2))
        char.异常增伤('感电', min(0.15, sum*0.2))
        char.异常增伤('出血', min(0.15, sum*0.2))


# 固定装备：机械装甲下装

def entry_1240(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴武器、 防具、 首饰、 特殊装备的强化/增幅数值之和每增加6点，攻击强化 +136，技能攻击力 +0.2% (最多叠加24次；勋章、 副武器除外)']
    if mode == 0:
        x = char.获取强化等级()
        char.攻击强化加成(params[0] * min(24, int(x / 6)))
        char.技能攻击力加成(part=part, x=0.002 * min(24, int(x / 6)))
    if mode == 1:
        pass


# 固定装备：机械装甲下装

def entry_1241(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴该装备时，该装备每1点强化/增幅数值，增加2%的所有速度。 (最多叠加12次)']
    if mode == 0:
        x = char.获取强化等级([part])
        char.所有速度增加(0.02 * min(12, x))
    if mode == 1:
        pass


# 固定装备：金属齿轮护肩

def entry_1243(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，攻击强化 +2964']
    if mode == 0:
        char.攻击强化加成(params[0])
    if mode == 1:
        pass


# 固定装备：增援号令腰带

def entry_1245(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身物理防御率和魔法防御率的总和高于60%时，技能冷却时间恢复速度 +20% (觉醒技能除外)']
    if mode == 0:
        char.技能恢复加成(1, 100, 0.2, char.觉醒等级)
    if mode == 1:
        pass


# 固定装备：赛博音速长靴

def entry_1246(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据穿戴的防具、 首饰、 特殊装备提供的攻击速度增加量总和，适用以下效果。 (包含装扮、 徽章、 守护珠、 宠物、 称号、 辟邪玉、 纹章、 宠物装备、 名称装饰卡)', '- 100%至120%以下 : 技能攻击力 +10%', '- 120%至140%以下 : 技能攻击力 +20%', '- 140%及以上 : 技能攻击力 +30%']
    if mode == 0:
        pass
    if mode == 1:
        if char.攻击速度() >= 1.4:
            char.技能攻击力加成(part=part, x=0.3)
        elif char.攻击速度() >= 1.2:
            char.技能攻击力加成(part=part, x=0.2)
        elif char.攻击速度() >= 1.0:
            char.技能攻击力加成(part=part, x=0.1)


# 固定装备：动力导航包

def entry_1249(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于40%时，发动以下效果。', '- 物理、 魔法防御力 +14000', '- 攻击强化 +2816', '- 技能冷却时间 -15% (最多叠加1次；觉醒技能除外)', '- 技能攻击力 +7% (最多叠加1次)']
    if mode == 0:
        if hp_rate_num <= 40:
            char.攻击强化加成(params[0])
            char.技能冷却缩减(1, 100, 0.15, char.觉醒等级)
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 固定装备：原子核项链

def entry_1250(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每55点数值最高的属性强化值，技能冷却时间恢复速度 +5% (最多叠加5次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        属强 = max(char.火属性强化(), char.光属性强化(), char.暗属性强化(), char.冰属性强化())
        char.技能恢复加成(1, 100, 0.05 * min(int(属强/55), 5), exc=char.觉醒等级)


# 固定装备：原子核项链

def entry_1251(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每50点最高的属性强化数值，所有速度 +3% (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        属强 = max(char.火属性强化(), char.光属性强化(), char.暗属性强化(), char.冰属性强化())
        char.所有速度增加(0.03 * min(int(属强/50), 5))


# 固定装备：能量搜索环

def entry_1252(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据数值最高的属性强化值，发动以下效果。', '- 该数值高于175、 低于225时 : 攻击强化 +1037', '- 该数值高于225、 低于275时 : 攻击强化 +1927', '- 该数值高于275时 : 攻击强化 +2816，技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        属强 = max(char.火属性强化(), char.光属性强化(), char.暗属性强化(), char.冰属性强化())
        if 属强 >= 275:
            char.攻击强化加成(params[2])
            char.技能倍率加成(1, 100, 0.07)
            # char.技能攻击力加成(part=part, x=0.07)
        elif 属强 >= 225:
            char.攻击强化加成(params[1])
        elif 属强 >= 175:
            char.攻击强化加成(params[0])


# 固定装备：能量搜索环

def entry_1253(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的属性抗性值高于75时，攻击强化 +1482']
    if mode == 0:
        pass
    if mode == 1:
        if max(char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()) >= 75:
            char.攻击强化加成(params[0])


# 固定装备：光学工程眼镜

def entry_1254(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据穿戴武器、 防具、 首饰、 特殊装备的品级数值之和，发动以下效果。 (称号、 副武器除外)', '- 该数值高于800%时 : 移动速度 +5%', '- 该数值高于900%时 : 攻击速度 +5%、 施放速度 +7.5%', '- 该数值高于1000%时 : 物理、 魔法暴击率 +5%', '- 该数值高于1080%时 : 技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.移动速度增加(0.05)
        char.攻击速度增加(0.05)
        char.施放速度增加(0.075)
        char.暴击率增加(0.05)
        char.技能攻击力加成(part=part, x=0.05)


# 固定装备：光学工程眼镜

def entry_1255(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据该装备的品级数值，发动以下效果。', '- 该数值低于85%时 : 攻击强化 +445', '- 该数值为85%~90%之间时 : 攻击强化 +1186', '- 该数值高于90%时 : 攻击强化 +3557']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[2])


# 固定装备：完成型动力控制装置

def entry_1256(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，每10点攻击属性相应的属性抗性，增加10点该属性强化，效果持续30秒。 (冷却时间1秒；最多叠加4次)', '自身最高属性抗为40以上时，攻击强化 +3705。']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10 * 4, mode=1)
        if max([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) >= 40:
            char.攻击强化加成(params[0])


# 固定装备：完成型动力控制装置

def entry_1257(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，增加10点攻击属性相应的属性抗性，效果持续30秒。 (每种属性最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(10)


def entry_1190(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['周围有草坪时，所有属性抗性 +20，所有异常状态抗性 +10%，命中率 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(20)
        char.所有异常抗性加成(0.1)
        char.命中率增加(0.1)


# 固定装备：玉化亡灵腿甲

def entry_1191(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装扮栏中装扮个数超过120个时，获得聚光灯效果，进入霸体状态，并减少8%的技能冷却时间。 (觉醒技能除外；穿戴中的装扮除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.08, char.觉醒等级)
        char.条件冷却加成("所有[除觉醒]", 0.08)


# 固定装备：信念之喘息腰带

def entry_1197(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，每10秒使自身进入出血状态，效果持续15秒。 (该出血状态无法通过技能、 消耗品解除，且不受自身出血抗性的影响)', '自身处于出血状态时，技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' not in own_type:
            own_type.append("出血")
        if '出血' in own_type:
            char.技能攻击力加成(part=part, x=0.07)


# 固定装备：御力装甲上衣

def entry_1198(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +20%', '灼伤抗性 +10%']
    if mode == 0:
        char.异常增伤('灼烧', 0.20)
        char.异常抗性加成('灼烧', 0.10)
    if mode == 1:
        pass


# 固定装备：沙漠星芒披肩

def entry_1199(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +20%']
    if mode == 0:
        char.异常增伤('灼烧', 0.20)
    if mode == 1:
        pass


def entry_1200(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤抗性 +3%', '冰冻抗性 -1.5%']
    if mode == 0:
        char.异常抗性加成('灼烧', 0.03)
        char.异常抗性加成('冰冻', -0.015)
    if mode == 1:
        pass


# 固定装备：血色结晶戒指

def entry_1202(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入出血状态时，增加10%的出血伤害。']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            char.异常增伤('出血', 0.10)


# 固定装备：和平捍卫者

def entry_1203(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入出血状态时，增加20%的攻击、 移动速度和30%的施放速度。', '出血抗性 -20%']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            char.攻击速度增加(0.2)
            char.移动速度增加(0.2)
            char.施放速度增加(0.3)
            char.异常抗性加成('出血', -0.2)


# 固定装备：血色结晶戒指

def entry_1204(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于出血状态时，攻击强化 +2223', '自身处于出血状态时，每1秒所有速度 -3% (最多叠加5次；出血状态解除时效果立即消失)', '出血伤害 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            char.攻击强化加成(params[0])
            char.攻击速度增加(-0.15)
            char.移动速度增加(-0.15)
            char.施放速度增加(-0.15)
        char.异常增伤('出血', 0.05)


# 固定装备：隐匿之光护肩

def entry_1205(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于出血状态时，增加10%的物理暴击率和魔法暴击率、 5%的攻击速度和7.5%的施放速度。', '被击时，使自身进入出血状态10秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in own_type:
            char.暴击率增加(0.1)
            char.攻击速度增加(0.05)
            char.施放速度增加(0.075)


# 固定装备：电磁搜索者肩甲

def entry_1208(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于感电状态时，增加10%的物理暴击率和魔法暴击率、 5%的攻击速度和7.5%的施放速度。', '被击时，使自身进入感电状态10秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in own_type:
            char.暴击率增加(0.1)
            char.攻击速度增加(0.05)
            char.施放速度增加(0.075)


# 固定装备：冰玉之蚀肩甲

def entry_1212(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于中毒状态时，增加10%的物理暴击率和魔法暴击率、 5%的攻击速度和7.5%的施放速度。', '被击时，使自身进入中毒状态10秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in own_type:
            char.暴击率增加(0.1)
            char.攻击速度增加(0.05)
            char.施放速度增加(0.075)


# 固定装备：沙漠星芒披肩

def entry_1214(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于灼伤状态时，增加10%的物理暴击率和魔法暴击率、 5%的攻击速度和7.5%的施放速度。', '被击时，使自身进入灼伤状态10秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in own_type:
            char.暴击率增加(0.1)
            char.攻击速度增加(0.05)
            char.施放速度增加(0.075)


# 固定装备：奔涌之息宝石

def entry_1215(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身的异常状态个数超过1个时，Lv45以下技能冷却时间恢复速度 +50%']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) >= 1:
            char.技能恢复加成(1, 45, 0.5)
            # char.条件冷却恢复加成("Lv1~45", 0.5)


# 固定装备：奔涌之息宝石

def entry_1216(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身的异常状态个数超过3个时，Lv60以上技能冷却时间恢复速度 +50% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) >= 3:
            char.技能恢复加成(60, 100, 0.5, char.觉醒等级)
            # char.条件冷却恢复加成("Lv60~100[觉醒除外]", 0.5)


# 固定装备：流星飞电战靴

def entry_1217(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于感电状态时，增加20%的攻击速度和移动速度、 30%的施放速度、 11%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in own_type:
            char.攻击速度增加(0.2)
            char.施放速度增加(0.3)
            char.移动速度增加(0.2)
            char.技能攻击力加成(part=part, x=0.11)


# 固定装备：黄昏圣堂

def entry_1218(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身攻击对领主怪物每造成HP最大值5%的伤害时，攻击强化 +445，并增加1%的技能攻击力。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            for i in range(0, 10):
                char.攻击强化加成(params[0])
                char.技能攻击力加成(part=part, x=0.01)


# 固定装备：瞬息千里戒指

def entry_1219(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['获得2个以上消耗品效果时，每10秒使自身进入出血状态15秒。 (该出血状态无法通过技能、 消耗品解除，不受自身出血抗性的影响)', '自身处于出血状态时，增加10%的冷却时间恢复速度。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' not in own_type:
            own_type.append("出血")
        if '出血' in own_type:
            char.技能恢复加成(1, 100, 0.1, char.觉醒等级)
            # char.条件冷却恢复加成("所有[觉醒除外]", 0.1)


# 固定装备：黑暗吞噬短靴

def entry_1220(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击中毒状态的敌人时，增加15%的所有速度。', '自身处于中毒状态时，每10秒以相同几率发动以下效果中的1种。', '- 技能攻击力 +10%', '- 技能冷却时间恢复速度 +30% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in get_state_type():
            char.移动速度增加(0.15)
            char.攻击速度增加(0.15)
            char.施放速度增加(0.15)
        if '中毒' in own_type:
            # 待完善
            char.技能攻击力加成(part=part, x=0.05)
            char.技能恢复加成(1, 100, 0.15, char.觉醒等级)


# 固定装备：迟钝的感知手镯

def entry_1222(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于灼伤状态时，每1秒增加3点所有属性强化，效果持续15秒。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in own_type:
            for i in range(0, 10):
                char.所有属性强化加成(3, mode=1)


# 固定装备：无人机战术手镯

def entry_1166(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能冷却时间 -12% (觉醒技能除外)', '物理、 魔法防御力 -21000']
    if mode == 0:
        char.技能冷却缩减(1, 100, 0.12, char.觉醒等级)
        char.条件冷却加成("所有[除觉醒]", 0.1)
    if mode == 1:
        pass


# 固定装备：玉化亡灵肩甲

def entry_1169(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['向地图内最强敌人生成标志。', '500px范围内存在拥有标志的敌人时，施放[后跳]时，移动至拥有标志敌人的后方。 (冷却时间10秒)', '攻击拥有标志的敌人时，增加9%的技能攻击力，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.09)


# 固定装备：闪耀的音律

def entry_1173(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['获得1个以上消耗品效果期间，每10秒增加6%的技能攻击力，效果持续15秒。 (最多叠加1次) ', '消耗品的MP恢复效果 -50%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.06)


# 固定装备：堕落的灵魂

def entry_1174(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['无色小晶块技能攻击力 +8%', '无色小晶块技能冷却时间 -10% (觉醒技能除外)', '无色小晶块技能的无色小晶块消耗量 +2个']
    if mode == 0:
        for skill in char.技能队列:
            if skill["无色消耗"] > 0 and char.get_skill_by_name(skill["名称"]).所在等级 not in char.觉醒等级:
                skill["无色消耗"] += 2
                skill["倍率"] *= 1.08
                skill["CDR"] *= 0.9
    if mode == 1:
        pass


# 固定装备：多德卡全息图

def entry_1176(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['眩晕状态解除时，30秒内攻击强化 +3853 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])


def entry_1180(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['渔夫的祝福激活时，所有异常状态抗性 +20%，回避率 +5%，效果持续30秒']
    if mode == 0:
        pass
    if mode == 1:
        char.所有异常抗性加成(0.2)
        char.回避率增加(0.05)


# 固定装备：天才技术大师的加厚长靴

def entry_1183(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['按照技能MP消耗量增加属性之和的5%，增加技能攻击力。 (最多增加25%)', '技能MP消耗量 +100%']
    if mode == 0:
        char.MP消耗量加成(1.0)
    if mode == 1:
        char.技能攻击力加成(part=part, x=min((char.MP消耗倍率() - 1)*0.05, 0.25))


def entry_1185(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒抗性 +1%', '魔法防御力 +500']
    if mode == 0:
        char.异常抗性加成('中毒', 0.01)
    if mode == 1:
        pass


# 固定装备：沧海之覆护腿

def entry_1186(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +15%', '中毒抗性 +10%']
    if mode == 0:
        char.异常抗性加成('中毒', 0.10)
        char.异常增伤('中毒', 0.15)
    if mode == 1:
        pass


# 固定装备：黑暗吞噬短靴

def entry_1187(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +10%', '中毒抗性 -20%']
    if mode == 0:
        char.异常抗性加成('中毒', -0.20)
        char.异常增伤('中毒', 0.10)
    if mode == 1:
        pass


# 固定装备：冰玉之蚀肩甲

def entry_1188(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +20%']
    if mode == 0:
        char.异常增伤('中毒', 0.20)
    if mode == 1:
        pass


# 固定装备：迷你电池包

def entry_1105(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，攻击强化 +504，技能MP消耗量增加20%，效果持续20秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
        char.MP消耗量加成(0.2*5)


# 固定装备：灵巧的支配者护肩

def entry_1106(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，消耗剩余HP的30%，攻击强化 +2223、 增加10%的技能攻击力，效果持续40秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.10)


# 固定装备：亘古的悬空石腰带

def entry_1123(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['获得1个以上消耗品效果期间，每10秒使自身进入中毒状态15秒。 (该中毒状态无法通过技能、 消耗品解除，不受自身中毒抗性的影响)', '自身处于中毒状态时，增加25%的技能冷却时间恢复速度。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' not in own_type:
            own_type.append('中毒')
        if '中毒' in own_type:
            char.技能恢复加成(1, 100, 0.25, char.觉醒等级)
            # char.条件冷却恢复加成("所有[觉醒除外]", 0.25)


def entry_1124(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受到惊吓时，攻击速度 +20%，移动速度 +20%，施放速度 +30%，效果持续30秒 (最多叠加 1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.2)
        char.移动速度增加(0.2)
        char.施放速度增加(0.3)


# 固定装备：华丽的清音护肩

def entry_1133(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['通过穿戴的防具、 首饰、 特殊装备获得的睡眠抗性数值从0%每减少20%时，增加10%的技能冷却时间恢复速度。 (最多叠加5次；觉醒技能除外；包括装扮、 徽章、 守护珠、 宠物、 称号)', '睡眠抗性 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('睡眠', -0.1)
        抗性 = char.异常抗性获取('睡眠', mode=0)
        if 抗性 < 0:
            char.技能恢复加成(1, 100, min(0.5, int(-抗性/0.2)), char.觉醒等级)


# 固定装备：温柔的旋律

def entry_1139(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['睡眠抗性 -30%', '所有异常状态抗性 +20%']
    if mode == 0:
        char.所有异常抗性加成(0.2)
        char.异常抗性加成('睡眠', -0.3)
    if mode == 1:
        pass


# 固定装备：石巨人之核手镯

def entry_1141(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将所有被击伤害的50%转换为中毒伤害。', '攻击中毒状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：流星飞电手镯

def entry_1142(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将所有被击伤害的50%转换为灼伤伤害。', '攻击灼伤状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：黑灵缠绕手镯

def entry_1143(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将所有被击伤害的50%转换为出血伤害。', '攻击出血状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：生命之力皮护腕

def entry_1144(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将所有被击伤害的50%转换为感电伤害。', '攻击感电状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：高贵的神意上衣

def entry_1145(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有异常状态抗性 +15%', 'HP最大值 +30%']
    if mode == 0:
        char.所有异常抗性加成(0.15)
    if mode == 1:
        pass


def entry_1146(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有异常状态抗性 +25%', '移动速度 -5%']
    if mode == 0:
        char.所有异常抗性加成(0.25)
        char.移动速度增加(-0.05)
    if mode == 1:
        pass


# 固定装备：恐惧缠绕腰带

def entry_1147(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv1~30技能攻击力 +12%', '不消耗无色的技能无色小晶块消耗量 +2']
    if mode == 0:
        char.技能倍率加成(1, 30, 0.12)
        for skill in char.技能队列:
            if skill["无色消耗"] == 0 and skill['名称'] != '基础精通':
                skill["无色消耗"] = 2
    if mode == 1:
        pass


# 固定装备：深渊之源上衣

def entry_1148(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['最高的属性抗性值低于150时，所有属性强化 +30']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        if max([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) <= 150:
            char.所有属性强化加成(30, mode=1)


def entry_1153(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃落地时，掉落一个西瓜，赋予武器冰属性攻击，冰属性抗性 +10，移动速度 +10%，效果持续20秒 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性抗性加成(10)
        char.移动速度增加(0.1)


# 固定装备：静谧的星光腰带

def entry_1162(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['待机、 行走时，每0.5秒攻击强化 +889 (最多叠加5次；前冲时每2秒叠加层数减2)', '攻击强化叠加层数达到上限时，技能攻击力 +8% (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 5)
        char.技能攻击力加成(part=part, x=0.08)


# 固定装备：收获之手

def entry_1164(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['武器的耐久度减少率 +100%', '技能攻击力 +6%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.06)


# 固定装备：黑猫头盔

def entry_1058(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[基础精通]技能攻击力增加量 +30%']
    if mode == 0:
        char.基础精通加成(0.3)
    if mode == 1:
        pass


# 固定装备：石巨人之核手镯

def entry_1071(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将伤害的50%转换为中毒伤害。', '中毒伤害 +10%']
    if mode == 0:
        if '中毒' not in get_state_type():
            state_type.append("中毒")
        char.伤害类型转化('直伤', '中毒', 0.5)
        char.异常增伤('中毒', 0.1)
    if mode == 1:
        pass


# 固定装备：流星飞电手镯

def entry_1072(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将伤害的50%转换为灼伤伤害。', '灼伤伤害 +10%']
    if mode == 0:
        if '灼烧' not in get_state_type():
            state_type.append("灼烧")
        char.伤害类型转化('直伤', '灼烧', 0.5)
        char.异常增伤('灼烧', 0.1)
    if mode == 1:
        pass


# 固定装备：黑灵缠绕手镯

def entry_1073(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将伤害的50%转换为出血伤害。', '出血伤害 +10%']
    if mode == 0:
        if '出血' not in get_state_type():
            state_type.append("出血")
        char.伤害类型转化('直伤', '出血', 0.5)
        char.异常增伤('出血', 0.1)
    if mode == 1:
        pass


# 固定装备：生命之力皮护腕

def entry_1074(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['将伤害的50%转换为感电伤害。', '感电伤害 +10%']
    if mode == 0:
        if '感电' not in get_state_type():
            state_type.append("感电")
        char.伤害类型转化('直伤', '感电', 0.5)
        char.异常增伤('感电', 0.1)
    if mode == 1:
        pass


# 固定装备：远古之法则护肩

def entry_1080(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv1~35技能时，Lv1~35技能攻击力减少2%，Lv40~80技能冷却时间恢复速度增加10%，效果持续20秒。 (最多叠加5次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.技能倍率加成(1, 35, -0.02)
            char.技能恢复加成(40, 80, 0.1, char.觉醒等级)


# 固定装备：暗影之迹短靴

def entry_1081(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv30以下技能时，[基础精通]攻击力增加15%，Lv15~30主动技能攻击力增加5%，效果持续10秒。  (冷却时间1秒；最多叠加3次)', '施放Lv45以上技能时，[基础精通]攻击力增加，Lv15~30主动技能攻击力增加效果减少1层叠加数。']
    if mode == 0:
        pass
    if mode == 1:
        for item in range(0, 3):
            char.基础精通加成(0.15)
            char.技能倍率加成(15, 30, 0.05, type="active")


# 固定装备：守护龙的庇护 - 慈悲

def entry_1082(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35技能时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30, mode=1)


# 固定装备：猎龙者

def entry_1083(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35以下技能时，增加4点所有属性强化。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(4, mode=1)


# 固定装备：龙之开拓者短靴

def entry_1084(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35以下技能时，增加4点所有属性强化。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(4, mode=1)


# 固定装备：龙食腐者

def entry_1085(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35以下技能时，所有属性强化 +4  (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(4, mode=1)


# 固定装备：苍龙闪影护腿

def entry_1086(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35以下技能时，增加4点所有属性强化。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(4, mode=1)


# 固定装备：远古之法则护肩

def entry_1087(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40~80技能时，Lv40~80技能攻击力减少2%，Lv1~35技能冷却时间恢复速度增加10%，效果持续20秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.技能倍率加成(40, 80, -0.02)
            char.技能恢复加成(1, 35, 0.1, char.觉醒等级)


# 固定装备：守护龙的庇护 - 勇气

def entry_1088(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40技能时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30)


# 固定装备：猎龙者

def entry_1089(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40以上技能时，增加3点所有属性抗性，效果持续15秒。 (最多叠加5次)', '所有属性抗性增加效果叠加层数达到上限时，攻击强化 +1186 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(3 * 5)
        char.攻击强化加成(params[0])


# 固定装备：龙之开拓者短靴

def entry_1090(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40以上技能时，增加3点所有属性抗性，效果持续15秒。 (最多叠加5次)', '所有属性抗性增加效果叠加层数达到上限时，攻击强化 +1778 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(3 * 5)
        char.攻击强化加成(params[0])


# 固定装备：龙食腐者

def entry_1091(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40以上技能时，增加3点所有属性抗性，效果持续15秒。 (最多叠加5次)', '所有属性抗性增加效果叠加层数达到上限时，攻击强化 +1186 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(3 * 5)
        char.攻击强化加成(params[0])


# 固定装备：苍龙闪影护腿

def entry_1092(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40以上技能时，增加3点所有属性抗性，效果持续15秒。 (最多叠加5次)', '所有属性抗性增加效果叠加层数达到上限时，攻击强化 +1186 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(3 * 5)
        char.攻击强化加成(params[0])


# 固定装备：守护龙的庇护 - 祝福

def entry_1093(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv45技能、 [末日虫洞]时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30, mode=1)


# 固定装备：猎龙者之证 - 龙骨角笛

def entry_1094(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv60技能时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30, mode=1)


# 固定装备：猎龙者之证 - 龙心加工石

def entry_1095(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv70技能时，增加30点所有属性强化，效果持续60秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(30, mode=1)


# 固定装备：恐惧缠绕腰带

def entry_1102(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，根据消耗的无色小晶块个数，增加该技能的攻击力。', '- 消耗1个以上小晶块，增加2%的技能攻击力。', '- 消耗15个以上小晶块，增加15%的技能攻击力。', '- 消耗24个以上小晶块，增加20%的技能攻击力。']
    if mode == 0:
        for skill in char.技能队列:
            无色消耗 = skill["无色消耗"]
            if skill['名称'] == '炫纹发射':
                无色消耗 = min(无色消耗, 3)
            if 无色消耗 >= 24:
                skill["倍率"] *= 1.2
            elif 无色消耗 >= 15:
                skill["倍率"] *= 1.15
            elif 无色消耗 >= 1:
                skill["倍率"] *= 1.02
    if mode == 1:
        pass


# 固定装备：骑士的救赎

def entry_1004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，攻击强化 +4446、 移动速度增加20%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.移动速度增加(0.2)


# 固定装备：摇曳的残影短靴

def entry_1011(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒使自身进入感电状态15秒。 (该感电状态无法通过技能、 消耗品解除，且不受自身感电抗性的影响)', '自身进入感电状态时，攻击强化 +2223，增加25点所有属性强化和15点所有属性抗性。']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in own_type:
            own_type.append('感电')
        if '感电' in own_type:
            char.攻击强化加成(params[0])
            char.所有属性强化加成(25, mode=1)
            char.所有属性抗性加成(15)


# 固定装备：星灭光离腰带

def entry_1012(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每11点火属性抗性，所有速度 +5% (最多增加45%)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.05*max(0, min(9, int(char.火属性抗性()/11))))


# 固定装备：永不破碎的信念

def entry_1013(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点暗属性抗性，暗属性强化 +1 (最多增加30点)', '暗属性抗性 -20']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性抗性加成(-20)
        char.暗属性强化加成(max(0, min(30, char.暗属性抗性())))


# 固定装备：神谕之信念

def entry_1014(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点冰属性抗性，冰属性强化 +1  (最多增加30点)', '冰属性抗性 -20']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性抗性加成(-20)
        char.冰属性强化加成(max(0, min(30, char.冰属性抗性())))


# 固定装备：霜云暗影长裤

def entry_1015(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点光属性抗性，光属性强化 +1  (最多增加30点)', '光属性抗性 -20']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性抗性加成(-20)
        # 抗性判断
        char.光属性强化加成(max(0, min(30, char.光属性抗性())))


# 固定装备：侵蚀的意志护腿

def entry_1016(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点火属性抗性，火属性强化 +1 (最多增加30点)', '火属性抗性 -20']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性抗性加成(-20)
        # 抗性判断
        char.火属性强化加成(max(0, min(30, char.火属性抗性())))


# 固定装备：应尽之责腰带

def entry_1017(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['扩展技能栏中每放入1个技能，使不在扩展技能栏中的技能攻击力增加2%。 (最多增加14%)', '扩展技能栏中的技能攻击力 -20%']
    if mode == 0:
        num = len(list(filter(lambda i: i != "", char.hotkey[:7]))) * 0.02
        for i in char.技能栏:
            if i.是否有伤害 == 1:
                if i.名称 in char.hotkey[:7]:
                    i.倍率 *= 0.8
                else:
                    i.倍率 *= (num + 1)
    if mode == 1:
        pass


# 固定装备：石巨人之枢戒指

def entry_1020(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于30%时，每2秒增加4000点物理、 魔法防御力。 (最多叠加3次)', '物理、 魔法防御力叠加3层时，技能攻击力 +4%', '被击时，物理、 魔法防御力叠加层数 -1 (被击冷却时间1秒；受到总HP的1%以上的伤害时，该属性的被击判定生效)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 30:
            char.技能攻击力加成(part=part, x=0.04)


# 固定装备：高科技战术指挥上衣

def entry_1021(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每15%的移动速度，增加6点最高属性强化。 (最多增加30点)', '移动速度大于75%时，攻击强化 +1927']
    if mode == 0:
        pass
    if mode == 1:
        # 移动速度判断
        char.所有属性强化加成(30, mode=1)
        char.攻击强化加成(params[0])


# 固定装备：摇曳的残影短靴

def entry_1022(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每25点最高的属性抗性数值，技能冷却时间 -5% (最多叠加3次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.技能冷却缩减(1, 100, 0.05*max(0, min(3, max(char.火属性抗性(),
                                                   char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()))), char.觉醒等级)


# 固定装备：双音交映戒指

def entry_1023(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30%的移动速度，增加10%的技能冷却时间恢复速度。 (最多增加30%；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.3, char.觉醒等级)
        # char.条件冷却恢复加成("所有[觉醒除外]", 0.3)


# 固定装备：天才技术大师的保护面罩

def entry_1025(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30秒消耗1个稀有灵魂，攻击强化 +2223，技能攻击力 +8%，效果持续30秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.08)


def entry_1026(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每40秒出现一朵云朵，持续40秒', '云朵存在时，提供增益，持续40秒', '- 暗属性抗性 +15', '- 冰属性抗性 +15', '- 攻击速度 +10%', '- 施放速度 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性抗性加成(15)
        char.冰属性抗性加成(15)
        char.攻击速度增加(0.1)
        char.施放速度增加(0.15)


def entry_1027(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每40秒出现一个小太阳，持续40秒', '地图上有小太阳时，发动buff', '- 火属性抗性 +15', '- 光属性抗性 +15', '- 移动速度 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性抗性加成(15)
        char.光属性抗性加成(15)
        char.移动速度增加(0.1)


# 固定装备：循环的自然之法

def entry_1028(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每5点暗属性抗性，增加1%的攻击速度和1.5%的施放速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.攻击速度增加(0.01 * min(10, int(char.暗属性抗性()/5)))
        char.施放速度增加(0.015 * min(10, int(char.暗属性抗性()/5)))


# 固定装备：绽放的自然生命

def entry_1029(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每5点冰属性抗性，增加1%的攻击速度和1.5%的施放速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.攻击速度增加(0.01 * min(10, int(char.冰属性抗性()/5)))
        char.施放速度增加(0.015 * min(10, int(char.冰属性抗性()/5)))


# 固定装备：纯粹的自然秩序

def entry_1030(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每5点光属性抗性，增加1%的攻击速度和1.5%的施放速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.攻击速度增加(0.01 * min(10, int(char.光属性抗性()/5)))
        char.施放速度增加(0.015 * min(10, int(char.光属性抗性()/5)))


# 固定装备：大地的馈赠上衣

def entry_1031(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每5点火属性抗性，增加1%的攻击速度和1.5%的施放速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        char.攻击速度增加(0.01 * min(10, int(char.火属性抗性()/5)))
        char.施放速度增加(0.015 * min(10, int(char.火属性抗性()/5)))


# 固定装备：重奏者

def entry_1032(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于90%时，增加2%的技能攻击力。 (最多增加12%)', '- MP每额外减少10%时，技能攻击力额外增加2%。', '物理、 魔法暴击率 +10%', '技能MP消耗量 +100%']
    if mode == 0:
        char.MP消耗量加成(1.0)
        char.暴击率增加(0.1)
    if mode == 1:
        if mp_rate_num <= 90:
            char.技能攻击力加成(part=part, x=min(
                int((90 - mp_rate_num)/10)+1, 6)*0.02)


# 固定装备：重奏者

def entry_1033(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于95%时，技能冷却时间恢复速度 +3% (觉醒技能除外；最多增加30%)', '- MP每额外减少5%时，技能冷却时间恢复速度额外增加3%。', '技能MP消耗量 +100%']
    if mode == 0:
        char.MP消耗量加成(1.0)
    if mode == 1:
        if mp_rate_num <= 95:
            char.技能恢复加成(1, 100, min(int((95 - mp_rate_num)/5)+1, 10)
                        * 0.03, char.觉醒等级)


# 固定装备：晨曦的新芽耳环

def entry_1034(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点暗属性抗性，增加1点暗属性强化。 (最多叠加50次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(min(50, int(char.暗属性抗性() / 1)))


# 固定装备：未知文明 - 双子石

def entry_1035(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点冰属性抗性，增加1点冰属性强化。 (最多增加50次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(min(50, int(char.冰属性抗性() / 1)))


# 固定装备：无尽的生机耳环

def entry_1036(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点光属性抗性，增加1点光属性强化。 (最多增加50次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(min(50, int(char.光属性抗性() / 1)))


# 固定装备：战争之主耳环

def entry_1037(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点火属性抗性，增加1点火属性强化。 (最多增加50次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(min(50, int(char.火属性抗性() / 1)))


# 固定装备：混沌之幕护腿

def entry_1040(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于90%时，攻击强化 +247、 物理和魔法防御力 -2200 (HP每额外减少10%时，攻击强化叠加层数 +1；最多叠加9次)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 90:
            char.技能攻击力加成(part=part, x=min(
                int((90 - hp_rate_num)/10)+1, 4)*0.015)


# 固定装备：天才技术大师的加厚长靴

def entry_1041(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于90%时，攻击强化 +652 (最多叠加5次)', '- MP每额外减少10%时，攻击强化叠加层数 +1']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(int((100-mp_rate_num))/10, 5))


# 固定装备：混沌之幕护腿

def entry_1042(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于90%时，攻击强化 +412 (HP每额外减少10%时，攻击强化叠加层数 +1；最多叠加9次)', '施放技能时，消耗1%的HP。 (该属性不会使HP减少至1%以下)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 90:
            char.攻击强化加成(params[0] * min(int((90-hp_rate_num)/10+1), 4))


# 固定装备：缥缈的知识

def entry_1045(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每秒暗属性强化 +3  (最多叠加10次)', '受到总HP的1%以上的伤害时，暗属性强化叠加数 -2 (冷却时间1秒)', '物理、 魔法暴击率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(3 * 10)
        char.暴击率增加(0.05)


# 固定装备：未知文明 - 人面石

def entry_1046(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每秒冰属性强化 +3  (最多叠加10次)', '受到总HP的1%以上的伤害时，冰属性强化叠加数 -2 (冷却时间1秒)', '物理、 魔法暴击率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(3 * 10)
        char.暴击率增加(0.05)


# 固定装备：生命本源背包

def entry_1047(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每秒光属性强化 +3  (最多叠加10次)', '受到总HP的1%以上的伤害时，光属性强化叠加数 -2 (冷却时间1秒)', '物理、 魔法暴击率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(3 * 10)
        char.暴击率增加(0.05)


# 固定装备：心之潜影

def entry_1048(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每秒火属性强化 +3 (最多叠加10次)', '受到总HP的1%以上的伤害时，火属性强化叠加数 -2 (冷却时间1秒) ', '物理、 魔法暴击率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(3 * 10)
        char.暴击率增加(0.05)


# 固定装备：动力之渊腰带

def entry_1049(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，技能冷却时间恢复速度 +15% (觉醒技能除外)，技能攻击力 +6%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 50:
            char.技能攻击力加成(part=part, x=0.06)
            char.技能恢复加成(1, 100, 0.15, char.觉醒等级)


mp_used = 0
mp_used_list = [0, 1, 2, 3, 4, 5]


def set_mp_used(x):
    global mp_used
    mp_used = mp_used_list[x[0]]


entry_chose.append((21050,
                    ['已消耗MP 0~9999',
                     '已消耗MP 10000~19999',
                     '已消耗MP 20000~29999',
                     '已消耗MP 30000~39999',
                     '已消耗MP 40000~49999',
                     '已消耗MP 50000+',
                     ], ""))
multi_select[21050] = False
variable_set[21050] = set_mp_used


# 固定装备：天才技术大师的百宝腰带

def entry_1050(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每当技能消耗的MP量达到10000时，攻击强化 +889，效果持续60秒。 (最多叠加5次)', '适用该攻击强化增加效果时，所有属性强化 +24']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * mp_used)
        if mp_used > 0:
            char.所有属性强化加成(24, mode=1)


def entry_1052(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['农夫的祝福激活时，所有属性抗性 +40，回避率 +5%，效果持续30秒']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(40)
        char.回避率增加(0.05)


# 固定装备：原核之芯耳环

def entry_982(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消灭敌人时，恢复5%的HP。', '攻击石化状态的敌人时，技能攻击力 +5%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        if '石化' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)


# 固定装备：千里之音手镯

def entry_983(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[基础精通]技能攻击力增加量 +30%', 'Lv15~30主动技能攻击力 +10%', '无色小晶块技能攻击力 -15%']
    if mode == 0:
        char.基础精通加成(0.3)
        char.技能倍率加成(15, 30, 0.1, type="active")
        for skill in char.技能队列:
            if skill["无色消耗"] > 0:
                skill["倍率"] *= 0.85
    if mode == 1:
        pass


# 固定装备：千里之音手镯

def entry_984(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[基础精通]技能攻击力增加量 +30%', 'Lv15~30主动技能攻击力 +10%', '无色小晶块技能冷却时间 +10%']
    if mode == 0:
        char.基础精通加成(0.3)
        char.技能倍率加成(15, 30, 0.1, type="active")
        for skill in char.技能队列:
            if skill["无色消耗"] > 0:
                skill["CDR"] *= 1.1
        char.条件冷却加成("消耗无色", -0.1)
    if mode == 1:
        pass


# 固定装备：流星追月短靴

def entry_986(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能冷却时间 -15% (觉醒技能除外)']
    if mode == 0:
        char.技能冷却缩减(1, 100, 0.15, char.觉醒等级)
    if mode == 1:
        pass


# 固定装备：吞噬风暴耳环

def entry_987(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能MP消耗量 -20%', 'MP最大值 +4196']
    if mode == 0:
        char.MP消耗量加成(-0.2)
    if mode == 1:
        pass


# 固定装备：脉冲之源耳环

def entry_988(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能MP消耗量超过4000的技能攻击力 +15% (觉醒技能除外)']
    if mode == 0:
        for skill in char.技能栏:
            if skill.是否有伤害 == 1 and skill.MP消耗(武器类型=char.武器类型, 输出类型=char.类型, 额外倍率=char.MP消耗倍率(), char=char) >= 4000 and (skill.所在等级 not in char.觉醒等级 or skill.名称 == '末日虫洞'):
                skill.倍率 *= 1.15
    if mode == 1:
        pass


# 固定装备：雷达战网戒指

def entry_990(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['快捷栏中每存在1个冷却中的技能，技能的冷却时间恢复速度增加3.5%。 (最多增加42%；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：隐匿之叹息耳环

def entry_991(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冷却时间超过12秒的技能攻击力 +15%']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能队列:
            if char.get_skill_by_name(skill['名称']).等效CD(武器类型=char.武器类型, 输出类型=char.类型, 额外CDR=skill['CDR'], 面板显示=True) >= 12:
                skill['倍率'] *= 1.15
            # else:
            #     skill['倍率'] *= 0.85


# 固定装备：无色冰晶耳环

def entry_999(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['觉醒技能攻击力 -25%', '除觉醒技能以外的技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(1, 100, 0.2, char.觉醒等级)
        for lv in char.觉醒等级:
            char.技能倍率加成(lv, lv, -0.25)
    if mode == 1:
        pass


# 固定装备：天翼之守护短靴

def entry_1002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃时，发动以下效果，效果持续10秒。 (最多叠加1次)', '- 物理、 魔法防御力 +20%', '- 攻击强化 +4001', '- 技能攻击力 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.10)


# 固定装备：万念俱灰短靴

def entry_902(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于90%时，攻击强化 +800 (最多叠加5次)', '- HP每额外减少10%，增加1层攻击强化叠加数。', '- 攻击强化叠加3次以上时，技能攻击力 +13%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 90:
            char.攻击强化加成(params[0] * min(int((90-hp_rate_num)/10)+1, 5))
            if hp_rate_num <= 70:
                char.技能攻击力加成(part=part, x=0.13)


# 固定装备：死亡之冠

def entry_903(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，攻击强化 +2964，所有属性强化 +2，被击时所受伤害 -2%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(2, mode=1)


# 固定装备：逆流之魂灵珠

def entry_905(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['拥有20个宠物 (不包含宠物蛋) 时，获得光谱，增加15%的所有速度，增加7%的技能攻击力，减少8%的技能冷却时间。 (觉醒技能除外；光谱特效仅适用1个；包含携带的宠物)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.15)
        char.技能冷却缩减(1, 100, 0.08, char.觉醒等级)
        char.技能攻击力加成(part=part, x=0.07)


# 固定装备：逆流之魂灵珠

def entry_910(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据拥有的宠物数量，发动以下效果。 (不包含宠物蛋，包含携带的宠物)', '- 3~9个 : 攻击强化 +1482', '- 10个以上 : 攻击强化 +2519']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[1])


def entry_907(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电抗性 +3%', '中毒抗性 +3%', '出血抗性 +3%']
    if mode == 0:
        char.异常抗性加成('感电', 0.03)
        char.异常抗性加成('中毒', 0.03)
        char.异常抗性加成('出血', 0.03)
    if mode == 1:
        pass


# 固定装备：骄傲的意志腰带

def entry_908(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +15%', '感电抗性 +10%']
    if mode == 0:
        char.异常抗性加成('感电', 0.10)
        char.异常增伤('感电', 0.15)
    if mode == 1:
        pass


# 固定装备：电磁搜索者肩甲

def entry_909(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +20%']
    if mode == 0:
        char.异常增伤('感电', 0.2)
    if mode == 1:
        pass


# 固定装备：玉化亡灵腿甲

def entry_914(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据装扮栏中装扮数量，发动额外效果。 (穿戴中的装扮除外)', '21~50个 : 攻击强化 +1482', '51个以上 : 攻击强化 +2668']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])


# 固定装备：摇曳的生命之水

def entry_917(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击冰冻状态敌人时，引发寒冰爆炸。 (冷却时间0.5秒；寒冰爆炸无视敌人防御力，造成自身总攻击强化数值10%的伤害)', '攻击冰冻状态的敌人时，技能攻击力 +5%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
            char.特效.append({"power": 0.1, "hit": 1})


# 固定装备：绿野的纯真手镯

def entry_920(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击感电状态敌人时，使其进入眩晕状态5秒。 (冷却时间8秒)', '攻击眩晕状态的敌人时，技能攻击力 +5%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' in get_state_type() and '眩晕' not in get_state_type():
            state_type.append('眩晕')
        if '眩晕' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)


# 固定装备：六方式脉冲肩甲

def entry_922(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，攻击强化 +2519，所有属性强化 +15', '清除自身赋予敌人的石化状态的所受伤害减少效果。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(15, mode=1)
        pass


# 固定装备：未知的黄金石碑

def entry_925(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，Lv35~100的技能增加2%的技能攻击力、 增加4%的所有异常状态抗性，效果持续20秒 (最多叠加4次)，受到总HP1%以上的伤害时，减少1层叠加数。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 4):
            char.技能倍率加成(35, 100, 0.02)
            char.所有异常抗性加成(0.04)


# 固定装备：暴走之躯战靴

def entry_930(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前每适用1个异常状态，攻击强化 +519 (最多叠加4次)，叠加层数达到上限时，增加8%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(4, len(own_type)))
        if len(own_type) >= 4:
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：爆炸型 : 小型战术信号弹

def entry_932(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，增加2%的攻击速度和施放速度、 1点所有属性强化。 (最多叠加15次；非攻击状态下每0.5秒减少1层叠加数)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.02 * 15)
        for i in range(0, 15):
            char.所有属性强化加成(1, mode=1)


# 固定装备：天才技术大师的研究服上衣

def entry_936(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，增加4%的技能冷却时间恢复速度。 (觉醒技能除外；冷却时间1秒；最多叠加5次)', '受到总HP1%以上的伤害时，技能冷却时间恢复速度增加效果的叠加数减少1层。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.04 * 5, char.觉醒等级)


# 固定装备：无人机战术手镯

def entry_937(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，攻击强化 +193 (最多叠加10次)', '受到总HP1%以上的伤害时，减少2层攻击强化叠加数。 (冷却时间1秒)', '该装备属性的攻击强化效果叠加数大于5时，技能攻击力 +10%，所有属性强化 +20']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 10)
        char.技能攻击力加成(part=part, x=0.1)
        char.所有属性强化加成(20, mode=1)


# 固定装备：吞噬黑暗的心脏

def entry_938(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗5%的MP，增加15%的攻击、 移动速度和20%的施放速度，效果持续40秒。 (冷却时间30秒)', '减少10%的所受伤害。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        char.施放速度增加(0.20)
        char.移动速度增加(0.15)


# 固定装备：迟钝的感知手镯

def entry_943(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗3个红色小晶块获得以下效果。 (冷却时间10秒)', '- 使300px范围内的敌人进入灼伤状态15秒。', '- 使自身进入灼伤状态15秒。 (该灼伤状态无法通过技能、 消耗品解除，且不受自身灼伤抗性的影响)', '自身处于灼伤状态时，技能攻击力 +14%']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')
        if '灼烧' not in own_type:
            own_type.append('灼烧')
        if '灼烧' in own_type:
            char.技能攻击力加成(part=part, x=0.14)


# 固定装备：未知文明 - 人面石

def entry_875(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性抗性 +50', '火、 光、 暗属性抗性 -20']
    if mode == 0:
        char.冰属性抗性加成(50)
        char.火属性抗性加成(-20)
        char.光属性抗性加成(-20)
        char.暗属性抗性加成(-20)
    if mode == 1:
        pass


# 固定装备：未知文明 - 双子石

def entry_876(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性强化高于150时，物理、 魔法暴击率 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.15)


# 固定装备：无色冰晶耳环

def entry_879(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['无需无色小晶块的技能冷却时间 -30%', '无色小晶块技能冷却时间 +15%']
    if mode == 0:
        # char.条件冷却加成('消耗无色', -0.15)
        # char.条件冷却加成('不消耗无色', 0.3)
        for skill in char.技能队列:
            if skill["无色消耗"] == 0:
                skill["CDR"] *= 0.7
        for skill in char.技能队列:
            if skill["无色消耗"] > 0:
                skill["CDR"] *= 1.15
        char.条件冷却加成("消耗无色", -0.15)
        char.条件冷却加成("不消耗无色", 0.3)
    if mode == 1:
        pass


def entry_881(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血抗性 +1%', '物理防御力 +500']
    if mode == 0:
        char.异常抗性加成('出血', 0.01)
    if mode == 1:
        pass


# 固定装备：耀武之威护肩

def entry_882(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +15%', '出血抗性 +10%']
    if mode == 0:
        char.异常增伤('出血', 0.15)
        char.异常抗性加成('出血', 0.1)
    if mode == 1:
        pass


# 固定装备：隐匿之光护肩

def entry_883(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +20%']
    if mode == 0:
        char.异常增伤('出血', 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_392(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['发动普通攻击、跳跃攻击、前冲攻击或受[基础精通]影响的攻击时，增加35点所有属性强化，效果持续10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        # 期望/全程
        char.所有属性强化加成(35/15*10, mode=1)
        pass


def entry_538(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv30 buff技能Lv+1', 'Lv50 主动技能Lv+2']
    if mode == 0:
        char.buff技能等级加成(30, 1)
        char.技能等级加成('主动', 50, 50, 2)
    if mode == 1:
        pass


# 固定装备：吞噬本源短剑 ， 吞噬本源太刀 ， 吞噬本源钝器 ， 吞噬本源巨剑 ， 吞噬本源光剑 ， 吞噬本源手套 ， 吞噬本源臂铠 ， 吞噬本源爪 ， 吞噬本源拳套 ， 吞噬本源东方棍 ， 吞噬本源左轮枪 ， 吞噬本源自动手枪 ， 吞噬本源步枪 ， 吞噬本源手炮 ， 吞噬本源手弩 ， 吞噬本源矛 ， 吞噬本源棍棒 ， 吞噬本源魔杖 ， 吞噬本源法杖 ， 吞噬本源扫把 ， 吞噬本源十字架 ， 吞噬本源念珠 ， 吞噬本源图腾 ， 吞噬本源镰刀 ， 吞噬本源战斧 ， 吞噬本源匕首 ， 吞噬本源双剑 ， 吞噬本源手杖 ， 吞噬本源苦无 ， 吞噬本源长枪 ， 吞噬本源战戟 ， 吞噬本源光枪 ， 吞噬本源暗矛 ， 吞噬本源长刀 ， 吞噬本源小太刀 ， 吞噬本源重剑 ， 吞噬本源源力剑

def entry_791(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1~100所有技能攻击力 +10%']
    if mode == 0:
        char.技能倍率加成(1, 100, 0.1)
    if mode == 1:
        pass


# 固定装备：吞噬本源短剑 ， 吞噬本源太刀 ， 吞噬本源钝器 ， 吞噬本源巨剑 ， 吞噬本源光剑 ， 吞噬本源手套 ， 吞噬本源臂铠 ， 吞噬本源爪 ， 吞噬本源拳套 ， 吞噬本源东方棍 ， 吞噬本源左轮枪 ， 吞噬本源自动手枪 ， 吞噬本源步枪 ， 吞噬本源手炮 ， 吞噬本源手弩 ， 吞噬本源矛 ， 吞噬本源棍棒 ， 吞噬本源魔杖 ， 吞噬本源法杖 ， 吞噬本源扫把 ， 吞噬本源十字架 ， 吞噬本源念珠 ， 吞噬本源图腾 ， 吞噬本源镰刀 ， 吞噬本源战斧 ， 吞噬本源匕首 ， 吞噬本源双剑 ， 吞噬本源手杖 ， 吞噬本源苦无 ， 吞噬本源长枪 ， 吞噬本源战戟 ， 吞噬本源光枪 ， 吞噬本源暗矛 ， 吞噬本源长刀 ， 吞噬本源小太刀 ， 吞噬本源重剑 ， 吞噬本源源力剑

def entry_792(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv1~100所有技能Lv +1 (觉醒技能除外)']
    if mode == 0:
        char.技能等级加成('所有', 1, 100, 1, [50, 85, 100])
    if mode == 1:
        pass


# 固定装备：大地之翼腰带

def entry_811(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +10%', '所有异常状态抗性 +10%']
    if mode == 0:
        char.所有异常抗性加成(0.1)
    if mode == 1:
        pass


def entry_836(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性抗性 +20']
    if mode == 0:
        char.暗属性抗性加成(20)
    if mode == 1:
        pass


# 固定装备：缥缈的知识

def entry_837(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性抗性 +50', '火、 冰、 光属性抗性 -20']
    if mode == 0:
        char.暗属性抗性加成(50)
        char.火属性抗性加成(-20)
        char.冰属性抗性加成(-20)
        char.光属性抗性加成(-20)
    if mode == 1:
        pass


# 固定装备：晨曦的新芽耳环

def entry_838(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性强化高于150时，物理、 魔法暴击率 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.15)


# 固定装备：玉化亡灵肩甲

def entry_843(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背击时，攻击强化 +1482，效果持续10秒。 (最多叠加1次)', '所有异常状态抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有异常抗性加成(0.1)


# 固定装备：风化的恶意

def entry_845(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被暗属性攻击时，增加30点暗属性强化和3%的技能攻击力，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(30)
        char.技能攻击力加成(part=part, x=0.03)


# 固定装备：石巨人之心项链

def entry_847(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被冰属性攻击时，增加30点冰属性强化和3%的技能攻击力，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(30)
        char.技能攻击力加成(part=part, x=0.03)


# 固定装备：生命的脉动

def entry_850(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被光属性攻击时，增加30点光属性强化和3%的技能攻击力，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(30)
        char.技能攻击力加成(part=part, x=0.03)


# 固定装备：残忍之心项链

def entry_852(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被火属性攻击时，增加30点火属性强化和3%的技能攻击力，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(30)
        char.技能攻击力加成(part=part, x=0.03)


# 固定装备：澎湃之心上衣

def entry_854(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +10', '物理、 魔法暴击率 +5%']
    if mode == 0:
        char.所有属性强化加成(10)
        char.暴击率增加(0.05)
        pass
    if mode == 1:
        pass


# 固定装备：神谕之信念

def entry_855(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点冰属性强化，效果持续10秒。 (最多叠加1次)', 'HP最大值 -1000']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(20)


# 固定装备：永不破碎的信念

def entry_856(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点暗属性强化，效果持续10秒。 (最多叠加1次)', 'HP最大值 -1000']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(20)


# 固定装备：霜云暗影长裤

def entry_857(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点光属性强化，效果持续10秒。 (最多叠加1次)', 'HP最大值 -1000']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(20)


# 固定装备：侵蚀的意志护腿

def entry_859(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点火属性强化，效果持续10秒。 (最多叠加1次)', 'HP最大值 -1000']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(20)


# 固定装备：吞噬黑暗的心脏

def entry_861(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，消耗MP最大值的5%，增加15%的攻击、 移动速度和20%的施放速度，效果持续40秒。 (冷却时间30秒)', '被击时，恢复10%的MP。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        char.移动速度增加(0.15)
        char.施放速度增加(0.20)


# 固定装备：未知文明 - 星石

def entry_864(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时所受攻击适用为冰属性。', '被击时，增加5点冰属性抗性，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性抗性加成(5 * 5)


# 固定装备：生机盎然的绿宝石

def entry_865(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时所受攻击适用为光属性。', '被击时，增加5点光属性抗性，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性抗性加成(5 * 5)


# 固定装备：不败奖牌

def entry_866(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时所受攻击适用为火属性。', '被击时，增加5点火属性抗性，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性抗性加成(5 * 5)


# 固定装备：自然灵息露珠

def entry_867(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时所受攻击适用为暗属性。', '被击时，增加5点暗属性抗性，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性抗性加成(5 * 5)


def entry_872(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰冻抗性 +3%', '灼伤抗性 -1.5%']
    if mode == 0:
        char.异常抗性加成('冰冻', 0.03)
        char.异常抗性加成('灼烧', -0.015)
    if mode == 1:
        pass


# 固定装备：灵犀之音耳环

def entry_873(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['聊天中输入包含“冰”的文字时，自身进入冰冻状态10秒。 (冷却时间10秒)', '自身处于冰冻状态时，聊天中输入包含“叮”的文字时，解除冰冻状态，攻击强化 +4446，效果持续100秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' not in own_type:
            own_type.append('冰冻')
        char.攻击强化加成(params[0])
        pass


# 固定装备：灵巧的支配者护肩 ， 恐惧缠绕腰带 ， 全能主宰者之戒 ， 德卡制导装置 ， 无色冰晶耳环 ， 挖掘之王部件 ， 猎龙者之证 - 龙骨角笛 ， 未知的黄金石碑 ， 陆战型 : 战术车轮无人机 ， 猎龙者之证 - 龙心加工石 ， 脉冲之源耳环 ， 猎龙者 ， 暴走之躯战靴 ， 黑暗吞噬短靴 ， 御力装甲上衣 ， 苍龙闪影护腿 ， 沧海之覆护腿 ， 远古之法则护肩 ， 骄傲的意志腰带 ， 大地之翼腰带 ， 玉化亡灵胸甲 ， 龙食腐者 ， 天翼之守护短靴 ， 无人机战术手镯 ， 守护龙的庇护 - 慈悲 ， 迟钝的感知手镯 ， 守护龙的庇护 - 勇气 ， 浮光跃金项链 ， 骑士的赎罪 ， 守护龙的庇护 - 祝福 ， 双音交映戒指 ， 能量搜索环 ， 增援号令腰带 ， 混乱核心胸甲 ， 金属齿轮护肩 ， 战胜噩梦的捷报[巴卡尔] ， 爆龙王的支配 - 压制[巴卡尔] ， 终结之龙玉[巴卡尔] ， 崩溃世界的间隙[次元回廊] ， 中止的知识[次元回廊]
# 自定义装备：公共词条
def entry_7(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理暴击率 +5%', '魔法暴击率 +5%']
    if mode == 0:
        char.物理暴击率增加(0.05)
        char.魔法暴击率增加(0.05)
    if mode == 1:
        pass


# 固定装备：六方式脉冲肩甲 ， 金翼戒指 ， 全能主宰者之戒 ， 遥感之心项链 ， 原核之芯耳环 ， 黄昏圣堂 ， 生命的喘息 ， 黑猫头盔 ， 梵塔黑色长裤 ， 静谧之像 ， 无色冰晶耳环 ， 全息通话器 ， 千里之音手镯 ， 未知的黄金石碑 ， 诅咒之心 ， 奔涌之息宝石 ， 猎龙者 ， 苍龙闪影护腿 ， 静谧的星光腰带 ， 龙之开拓者短靴 ， 大地的践踏短靴 ， 祈愿之息短靴 ， 暗影流光战袍 ， 玉化亡灵腿甲 ， 龙食腐者 ， 动力之渊腰带 ， 无人机战术手镯 ， 收获之手 ， 浮光跃金项链 ， 超小型GPS ， 动力导航包 ， 冷静的谋略家上衣[军团副本] ， 炽热的渴望之证[军团副本] ， 告别过去的前进[巴卡尔] ， 双手触及的记忆[次元回廊] ， 超越边界的次元[次元回廊]
# 自定义装备：公共词条
def entry_8(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +8%', '施放速度 +12%']
    if mode == 0:
        char.攻击速度增加(0.08)
        char.施放速度增加(0.12)
    if mode == 1:
        pass


# 固定装备：天才技术大师的加厚长靴 ， 全息通话器 ， 死亡之冠 ， 不祥的暗纹石板 ， 正义骑士面具 ， 逆流之魂灵珠 ， 万物引力耳环 ， 爆炸型 : 小型战术信号弹 ， 古老的探险家大衣 ， 不倦旅程护腿 ， 无畏的勇气短靴 ， 华丽的清音护肩 ， 静谧的星光腰带 ， 龙之开拓者短靴 ， 摇曳的残影短靴 ， 大地的践踏短靴 ， 祈愿之息短靴 ， 玉化亡灵腰甲 ， 玉化亡灵胸甲 ， 玉化亡灵腿甲 ， 终极掌控者护腿 ， 天才技术大师的百宝裤 ， 天翼之守护短靴 ， 玉化亡灵长靴 ， 电离掌控手镯 ， 五感之灵项链 ， 双音交映戒指 ， 完成型动力控制装置 ， 指引胜利的正义[军团副本] ， 胜利约定之时[军团副本] ， 生息之壶觞[巴卡尔] ， 稍纵即逝的流动[次元回廊] ， 被忘却的记录[次元回廊]
# 自定义装备：公共词条
def entry_9(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['移动速度 +8%']
    if mode == 0:
        char.移动速度增加(0.08)
    if mode == 1:
        pass


# 固定装备：黯星项链 ， 德卡制导装置 ， 迷你电池包 ， 生命的喘息 ， 堕落的灵魂 ， 千丝萦绕腰带 ， 暗影之迹短靴 ， 黑猫头盔 ， 梵塔黑色长裤 ， 子夜的圣域 ， 千里之音手镯 ， 黎明圣杯 ， 猎龙者之证 - 龙骨角笛 ， 陆战型 : 战术车轮无人机 ， 猎龙者之证 - 龙心加工石 ， 吞噬风暴耳环 ， 脉冲之源耳环 ， 隐匿的自然生命 ， 深渊之源上衣 ， 无畏的勇气短靴 ， 屠龙者 ， 舞台的华丽 ， 望穿尽头的视线 ， 远古之法则护肩 ， 应尽之责腰带 ， 暴风骑士 ， 高科技御敌肩甲 ， 骑士的救赎 ， 守护龙的庇护 - 慈悲 ， 收获之手 ， 脉冲触发器 ， 守护龙的庇护 - 勇气 ， 闪耀的音律 ， 石巨人之枢戒指 ， 守护龙的庇护 - 祝福 ， 完成型动力控制装置 ， 光学工程眼镜 ， 冷静的谋略家上衣[军团副本] ， 欢笑中的祈盼[军团副本] ， 战胜噩梦的捷报[巴卡尔] ， 爆龙王的支配 - 压制[巴卡尔] ， 吞噬本源十字架 ， 吞噬本源念珠 ， 吞噬本源图腾 ， 吞噬本源镰刀 ， 吞噬本源战斧 ， 引导命运的方向[次元回廊] ， 遥远的刻印[次元回廊]
# 自定义装备：公共词条
def entry_10(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['命中率 +10%']
    if mode == 0:
        char.命中率增加(0.1)
    if mode == 1:
        pass


# 固定装备：天才技术大师的保护面罩 ， 迷你电池包 ， 玉化亡灵肩甲 ， 黎明圣杯 ， 死亡之冠 ， 梦之呼唤 ， 灵动的慧眼 ， 吞噬风暴耳环 ， 万物引力耳环 ， 徘徊之魄耳环 ， 轰天裂地石甲 ， 舞台的华丽 ， 望穿尽头的视线 ， 高科技战术指挥上衣 ， 终极掌控者护腿 ， 天才技术大师的百宝裤 ， 玉化亡灵长靴 ， 万念俱灰短靴 ， 骑士的救赎 ， 磁场探测者戒指 ， 石巨人之枢戒指 ， 永恒的心愿[军团副本] ， 炽热的渴望之证[军团副本] ， 吞噬本源长刀 ， 吞噬本源小太刀 ， 吞噬本源重剑 ， 吞噬本源源力剑 ， 雕刻记忆的星座[次元回廊] ， 稍纵即逝的流动[次元回廊]
# 自定义装备：公共词条
def entry_11(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['回避率 +8%']
    if mode == 0:
        char.回避率增加(0.08)
    if mode == 1:
        pass


# 固定装备：未知文明 - 双子石 ， 神谕之信念 ， 绽放的自然生命 ， 蓝色自然的种子
# 自定义装备：公共词条
def entry_15(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性强化 +15']
    if mode == 0:
        char.冰属性强化加成(15)
    if mode == 1:
        pass


# 固定装备：无尽的生机耳环 ， 霜云暗影长裤 ， 御雷腰带 ， 纯粹的自然秩序
# 自定义装备：公共词条
def entry_16(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['光属性强化 +15']
    if mode == 0:
        char.光属性强化加成(15)
    if mode == 1:
        pass


# 固定装备：战争之主耳环 ， 自由之翼护肩 ， 大地的馈赠上衣 ， 荒漠之界长裤 ， 侵蚀的意志护腿 ， HEM 加固靴 ， 战士的荣耀项链
# 自定义装备：公共词条
def entry_17(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性强化 +15']
    if mode == 0:
        char.火属性强化加成(15)
    if mode == 1:
        pass


# 固定装备：晨曦的新芽耳环 ， 循环的自然之法 ， 永不破碎的信念
# 自定义装备：公共词条
def entry_18(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性强化 +15']
    if mode == 0:
        char.暗属性强化加成(15)
    if mode == 1:
        pass


# 固定装备：机械装甲下装 ， 正气傲然的理念[军团副本] ， 庇护伤痛的威严[巴卡尔] ， 生息之壶觞[巴卡尔]
# 自定义装备：公共词条
def entry_19(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +10']
    if mode == 0:
        char.所有属性强化加成(10)
    if mode == 1:
        pass


# 固定装备：不败奖牌 ， 战争之主耳环 ， 星灭光离腰带 ， 荒漠之界长裤 ， 残忍之心项链 ， 战士的荣耀项链 ， 吞噬本源左轮枪 ， 吞噬本源自动手枪 ， 吞噬本源步枪 ， 吞噬本源手炮 ， 吞噬本源手弩
# 自定义装备：公共词条
def entry_20(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性抗性 +10']
    if mode == 0:
        char.火属性抗性加成(10)
    if mode == 1:
        pass


# 固定装备：未知文明 - 星石 ， 未知文明 - 双子石 ， 石巨人之心项链 ， 蓝色自然的种子 ， 吞噬本源长枪 ， 吞噬本源战戟 ， 吞噬本源光枪 ， 吞噬本源暗矛
# 自定义装备：公共词条
def entry_21(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性抗性 +10']
    if mode == 0:
        char.冰属性抗性加成(10)
    if mode == 1:
        pass


# 固定装备：生机盎然的绿宝石 ， 无尽的生机耳环 ， 生命的脉动 ， 吞噬本源短剑 ， 吞噬本源太刀 ， 吞噬本源钝器 ， 吞噬本源巨剑 ， 吞噬本源光剑
# 自定义装备：公共词条
def entry_22(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['光属性抗性 +10']
    if mode == 0:
        char.光属性抗性加成(10)
    if mode == 1:
        pass


# 固定装备：自然灵息露珠 ， 晨曦的新芽耳环 ， 风化的恶意 ， 吞噬本源手套 ， 吞噬本源臂铠 ， 吞噬本源爪 ， 吞噬本源拳套 ， 吞噬本源东方棍
# 自定义装备：公共词条
def entry_23(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性抗性 +10']
    if mode == 0:
        char.暗属性抗性加成(10)
    if mode == 1:
        pass


# 固定装备：动力导航包 ， 能量搜索环 ， 正气傲然的理念[军团副本] ， 超越边界的次元[次元回廊] ， 世界的中心轴[次元回廊]
# 自定义装备：公共词条
def entry_25(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性抗性 +8']
    if mode == 0:
        char.所有属性抗性加成(8)
    if mode == 1:
        pass


# 固定装备：月落星沉腰带 ， 金翼戒指 ， 遥感之心项链 ， 黯星项链 ， 自由之缚手镯 ， 黄昏圣堂 ， 高科技战术强化靴 ， 无尽的愤怒项链 ， 高科技闪影项链 ， 领域之心项链 ， 闪耀的音律 ， 原子核项链 ， 所愿之行动[军团副本] ， 爆龙王的支配 - 恐怖[巴卡尔] ， 引导命运的方向[次元回廊] ， 遥远的刻印[次元回廊]
# 自定义装备：公共词条
def entry_26(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +15', '所有属性抗性 -10']
    if mode == 0:
        char.所有属性强化加成(15)
        char.所有属性抗性加成(-10)
    if mode == 1:
        pass


# 固定装备：自由之缚手镯 ， 生命本源背包 ， 缥缈的知识 ， 心之潜影 ， 多德卡全息图 ， 奔涌之息宝石 ， 未知文明 - 人面石 ， 亘古的悬空石腰带 ， 黑暗吞噬短靴 ， 流星飞电战靴 ， 蒸汽朋克音速鞋 ， 灿若繁星手镯 ， 高科技闪影项链 ， 领域之心项链 ， 永恒的心愿[军团副本] ， 告别过去的前进[巴卡尔]
# 自定义装备：公共词条
def entry_27(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理暴击率 +7%', '魔法暴击率 +7%', '所有异常状态抗性 -10%']
    if mode == 0:
        char.物理暴击率增加(0.07)
        char.魔法暴击率增加(0.07)
        char.所有异常抗性加成(-0.1)
    if mode == 1:
        pass


# 固定装备：冤魂的执念上衣 ， 死亡蚕食胸甲 ， 电弧爆源手镯 ， 魔力抑制手镯 ， 自由之缚手镯 ， 原核之芯耳环 ， 黄昏圣堂 ， 堕落的灵魂 ， 无色冰晶耳环 ， 千里之音手镯 ， 未知文明 - 双子石 ， 吞噬风暴耳环 ， 无尽的生机耳环 ， 脉冲之源耳环 ， 万物引力耳环 ， 猎龙者之证 - 龙鳞耳环 ， 诅咒的枷锁 ， 战争之主耳环 ， 隐匿之叹息耳环 ， 爆炸型 : 小型战术信号弹 ， 晨曦的新芽耳环 ， 时间之念耳环 ， 灵犀之音耳环 ， 徘徊之魄耳环 ， 苍空飞羽耳环 ， 古老的探险家大衣 ， 轰天裂地石甲 ， 极魂之驱上衣 ， 天才技术大师的研究服上衣 ， 澎湃之心上衣 ， 深渊之源上衣 ， 御力装甲上衣 ， 大地的馈赠上衣 ， 白金流光夹克 ， 屠龙者 ， 守护之王者铠甲 ， 暗影流光战袍 ， 高科技战术指挥上衣 ， 百折不挠的梦想 ， 高贵的神意上衣 ， 玉化亡灵胸甲 ， 双面星云皮大衣 ， 骑士的救赎 ， 无人机战术手镯 ， 生命之力皮护腕 ， 和谐之音手镯 ， 第二个黑桃 - 权威 ， 重奏者 ， 绿野的纯真手镯 ， 黑灵缠绕手镯 ， 灿若繁星手镯 ， 守护龙的庇护 - 慈悲 ， 流星飞电手镯 ， 石巨人之核手镯 ， 迟钝的感知手镯 ， 电离掌控手镯 ， 收获之手 ， 超小型GPS ， 动力导航包 ， 混乱核心胸甲 ， 冷静的谋略家上衣[军团副本] ， 永恒的心愿[军团副本] ， 终结永恒时光的夙愿[军团副本] ， 铭记长夜的黎明[巴卡尔] ， 爆龙王的支配 - 武力[巴卡尔] ， 含泪之宝石[巴卡尔] ， 崩溃世界的间隙[次元回廊] ， 稍纵即逝的流动[次元回廊] ， 遥远的刻印[次元回廊]

def entry_28(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的成长属性等级之和每达到40，增加3%的技能攻击力', ' - 穿戴神话装备时不适用', ' - 仅适用上衣、手镯、耳环中最高的1个']
    if mode == 0:
        if not char.已穿戴神话():  # 判断是否穿戴神话装备
            x = sum(char.词条等级.get(part, [0]))
            temp = {}
            for i in ['上衣', '手镯', '耳环']:  # 计算3个部位最高值
                temp[i] = sum(char.词条等级.get(i, [0]))
            temp = sorted(temp.items(), key=lambda x: x[1], reverse=True)
            if part == temp[0][0]:
                char.技能攻击力加成(part=part, x=0.03 * int(x / 40))
    if mode == 1:
        pass


def entry_29(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv30 buff技能Lv+1', 'Lv50 主动技能Lv+1']
    if mode == 0:
        char.buff技能等级加成(30, 1)
        char.技能等级加成('主动', 50, 50, 1)
    if mode == 1:
        pass


def entry_30(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv30 buff技能Lv+3', 'Lv50 主动技能Lv+4']
    if mode == 0:
        char.buff技能等级加成(30, 3)
        char.技能等级加成('主动', 50, 50, 4)
    if mode == 1:
        pass


# 固定装备：虚伪之石

def entry_31(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的附魔效果 +70% (技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.部位附魔[part](char, rate=0.7)


# 固定装备：时间之念耳环

def entry_32(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的附魔效果 +70% (技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_31(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 固定装备：第二个黑桃 - 权威 ， 第一个黑桃 - 贵族 ， 第三个黑桃 - 死亡

def entry_1359(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的附魔效果 +70% (技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_31(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 固定装备：命运的魔法箱 ， 白金流光夹克 ， 白色的信念斗篷 ， 白虹贯日长裤 ， 白色秘境皮鞋 ， 白玉无邪腰带

def entry_1361(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的附魔效果 +70% (技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_31(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 固定装备：虚伪之石

def entry_33(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，该装备的附魔效果增加30%，效果持续10秒。 (最多叠加1次，技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.部位附魔[part](char, rate=0.3)


# 固定装备：时间之念耳环

def entry_34(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，该装备的附魔效果增加30%，效果持续10秒。 (最多叠加1次，技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_33(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 固定装备：第二个黑桃 - 权威 ， 第一个黑桃 - 贵族 ， 第三个黑桃 - 死亡

def entry_1360(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，该装备的附魔效果增加30%，效果持续10秒。 (最多叠加1次，技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_33(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 固定装备：命运的魔法箱 ， 白金流光夹克 ， 白色的信念斗篷 ， 白虹贯日长裤 ， 白色秘境皮鞋 ， 白玉无邪腰带

def entry_1362(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，该装备的附魔效果增加30%，效果持续10秒。 (最多叠加1次，技能Lv效果与冒险家名望除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass
    entry_33(char=char, mode=mode, text=text, part=part, lv=lv, params=params)


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_36(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击非伤害型异常状态的敌人时，增加20点所有属性强化，效果持续20秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(20)


# 固定装备：石巨人之核手镯
# 自定义装备：首饰专属词条
def entry_102(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +10%']
    if mode == 0:
        char.异常增伤('中毒', 0.1)
    if mode == 1:
        pass


# 固定装备：流星飞电手镯
# 自定义装备：首饰专属词条
def entry_103(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +10%']
    if mode == 0:
        char.异常增伤('灼烧', 0.1)
    if mode == 1:
        pass


# 固定装备：生命之力皮护腕
# 自定义装备：首饰专属词条
def entry_104(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +10%']
    if mode == 0:
        char.异常增伤('感电', 0.1)
    if mode == 1:
        pass


# 固定装备：黑灵缠绕手镯 ， 血色结晶戒指
# 自定义装备：首饰专属词条
def entry_105(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +10%']
    if mode == 0:
        char.异常增伤('出血', 0.1)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_114(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30秒消耗5个无色小晶块获得以下效果，效果持续30秒。', '- 攻击强化 +2964', '所有速度 +20%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.2)
        char.攻击强化加成(params[0])


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_123(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗1个红色小晶块，增加25点火属性强化，效果持续60秒。 (冷却时间30秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(25)


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_124(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗1个蓝色小晶块，增加25点冰属性强化，效果持续60秒。 (冷却时间30秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(25)


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_125(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗1个白色小晶块，增加25点光属性强化，效果持续60秒。 (冷却时间30秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(25)


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_126(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，消耗1个黑色小晶块，增加25点暗属性强化，效果持续60秒。 (冷却时间30秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(25)


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_127(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用消耗品时，增加20%的攻击、施放、移动速度，效果持续30秒 (冷却时间10秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.基础属性加成(攻击速度=0.2, 移动速度=0.2, 施放速度=0.2)


# 固定装备：和平之翼长裤 ， 灵巧的支配者护肩 ， 死亡蚕食胸甲 ， 恐惧缠绕腰带 ， 高科技战术强化靴 ， 应尽之责腰带 ， 暴风骑士 ， 动力之渊腰带 ， 混乱核心胸甲 ， 所愿之行动[军团副本]
# 自定义装备：防具专属词条
def entry_152(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能MP消耗量 -7%']
    if mode == 0:
        pass
    if mode == 1:
        char.MP消耗量加成(-0.07)


# 固定装备：星灭光离腰带 ， 侵蚀的意志护腿
# 自定义装备：防具专属词条
def entry_154(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点火属性抗性，效果持续60秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性抗性加成(20)


# 固定装备：神谕之信念
# 自定义装备：防具专属词条
def entry_155(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点冰属性抗性，效果持续60秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性抗性加成(20)


# 固定装备：霜云暗影长裤
# 自定义装备：防具专属词条
def entry_156(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点光属性抗性，效果持续60秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性抗性加成(20)


# 固定装备：永不破碎的信念
# 自定义装备：防具专属词条
def entry_157(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，增加20点暗属性抗性，效果持续60秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性抗性加成(20)


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_167(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +30%', '物理防御力 -20000', '魔法防御力 -20000']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.3)


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_168(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放速度 +45%', '物理防御力 -20000', '魔法防御力 -20000']
    if mode == 0:
        pass
    if mode == 1:
        char.施放速度增加(0.45)


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_170(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被击时，所受伤害 -25%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_171(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP最大值 +1200']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_172(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值 +1890']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_173(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['火属性强化 +35', '所有异常状态抗性 -10%']
    if mode == 0:
        char.火属性强化加成(35)
        char.所有异常抗性加成(-0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_174(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰属性强化 +35', '所有异常状态抗性 -10%']
    if mode == 0:
        char.冰属性强化加成(35)
        char.所有异常抗性加成(-0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_175(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['光属性强化 +35', '所有异常状态抗性 -10%']
    if mode == 0:
        char.光属性强化加成(35)
        char.所有异常抗性加成(-0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵项链 ， 领域之主 - 项链
def entry_176(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性强化 +35', '所有异常状态抗性 -10%']
    if mode == 0:
        char.暗属性强化加成(35)
        char.所有异常抗性加成(-0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_177(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伤害的10%转化为中毒伤害']
    if mode == 0:
        if '中毒' not in get_state_type():
            state_type.append("中毒")
        char.伤害类型转化('直伤', '中毒', 0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_178(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伤害的10%转化为灼伤伤害']
    if mode == 0:
        if '灼烧' not in get_state_type():
            state_type.append("灼烧")
        char.伤害类型转化('直伤', '灼烧', 0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_179(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伤害的10%转化为感电伤害']
    if mode == 0:
        if '感电' not in get_state_type():
            state_type.append("感电")
        char.伤害类型转化('直伤', '感电', 0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_180(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伤害的10%转化为出血伤害']
    if mode == 0:
        if '出血' not in get_state_type():
            state_type.append("出血")
        char.伤害类型转化('直伤', '出血', 0.1)
    if mode == 1:
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_181(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前HP高于50%时，攻击强化 +1778']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 50:
            char.攻击强化加成(params[0])
        pass


# 自定义装备：恩特精灵戒指 ， 领域之主 - 戒指
def entry_182(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性抗性之和高于250时，增加15%的中毒伤害']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        if sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) >= 250:
            char.异常增伤('中毒', 0.15)
        # char.异常增伤('中毒', 0.15)


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_192(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性强化之和超过850时，移动速度 +40%']
    if mode == 0:
        pass
    if mode == 1:
        # 判断暂未实现
        char.移动速度增加(0.4)


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_197(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性强化之和超过850时，所有异常状态抗性 +30%']
    if mode == 0:
        pass
    if mode == 1:
        # 判断暂未实现
        char.所有异常抗性加成(0.3)


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_198(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身最高的异常状态抗性数值为50%以上时，增加20%的攻击速度和30%的施放速度。']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        if num > 0.5:
            char.攻击速度增加(0.2)
            char.施放速度增加(0.3)


# 自定义装备：首饰专属词条
def entry_76(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('出血', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_77(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('中毒', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_78(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('灼烧', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_79(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('感电', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_80(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰冻抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('冰冻', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_81(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['减速抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('减速', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_82(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['眩晕抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('眩晕', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_83(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['诅咒抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('诅咒', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_84(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['失明抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('失明', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_85(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['石化抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('石化', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_86(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['睡眠抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('睡眠', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_87(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['混乱抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('混乱', 0.2)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_88(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['束缚抗性 +20%', '物理防御力 、魔法防御力 +4000']
    if mode == 0:
        char.异常抗性加成('束缚', 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_218(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['发动普通攻击、跳跃攻击、前冲攻击或受[基础精通]影响的攻击时，增加20%的出血、中毒、灼伤、感电伤害，效果持续10秒。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.2)
        char.异常增伤('中毒', 0.2)
        char.异常增伤('灼烧', 0.2)
        char.异常增伤('感电', 0.2)


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_226(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['2秒没有前冲时，攻击强化 +534 (最多叠加5次)', '前冲时，攻击强化效果叠加数 -1 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 5)


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_228(char: CharacterProperty = {}, mode: int = 0, text=False, part='', lv=0, params=[]):
    if text:
        return ['2秒没有前冲时，增加6点所有属性强化。 (最多叠加5次)', '前冲时，减少1层所有属性强化增加效果叠加数。 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(6, mode=1)


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_238(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP大于40%时，物理/魔法防御力 +25000，物理/魔法暴击率 -8%', 'HP少于40%时，技能攻击力 +8%，攻击时HP恢复110、攻击时MP恢复1750 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 40:
            char.技能攻击力加成(part=part, x=0.08)


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_252(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前MP超过50%：暴击率 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.15)


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_259(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能快捷栏中每空1个栏位，增加2%的技能攻击力。 (最多增加12%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=min(
            0.12, len(list(filter(lambda i: i == "", char.hotkey)))*0.02))


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_264(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['移动速度 +30%', '物理防御力-20000', '魔法防御力-20000']
    if mode == 0:
        char.移动速度增加(0.3)
    if mode == 1:
        pass


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_288(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv15技能时，进入霸体状态2秒', '霸体护甲解除时，增加15%的攻击速度和22.5%的施放速度，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.15)
        char.施放速度增加(0.225)


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_294(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，攻击强化 +111 (最多叠加20次)', '受到超过总HP1%的伤害时，攻击强化效果叠加数 -4']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 20)


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_296(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血伤害 +30%', '被击时所受伤害 +20%']
    if mode == 0:
        char.异常增伤('出血', 0.3)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_297(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电伤害 +30%', '被击时所受伤害 +20%']
    if mode == 0:
        char.异常增伤('感电', 0.3)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_298(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +30%', '被击时所受伤害 +20%']
    if mode == 0:
        char.异常增伤('灼烧', 0.3)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_299(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +30%', '被击时所受伤害 +20%']
    if mode == 0:
        char.异常增伤('中毒', 0.3)
    if mode == 1:
        pass


# endregion

# region 敌人类型词条
enemy_type = []
enemy_type_list = ['', '机械', '恶魔', '精灵',
                   '天使', '龙族', '人型', '野兽', '植物', '不死', '昆虫']


def set_enemy_type(x):
    global enemy_type
    enemy_type = []
    for i in x:
        enemy_type.append(enemy_type_list[i])


entry_chose.append((20037, ['选择敌人类型'] + ['攻击{}敌人'.format(i)
                                         for i in enemy_type_list[1:]], ""))
variable_set[20037] = set_enemy_type


# 自定义装备：特殊装备专属词条
def entry_37(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击机械型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '机械' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_38(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击恶魔族敌人时，技能攻击力 +7%']
    if mode == 0:
        if '恶魔' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_39(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击精灵族敌人时，技能攻击力 +7%']
    if mode == 0:
        if '精灵' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_40(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击天使型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '天使' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_41(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击龙族类型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '龙族' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_106(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击人型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '人型' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_107(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击野兽型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '野兽' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_108(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击植物型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '植物' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_109(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击不死型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '不死' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# 自定义装备：首饰专属词条
def entry_110(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击昆虫型敌人时，技能攻击力 +7%']
    if mode == 0:
        if '昆虫' in enemy_type:
            char.技能攻击力加成(part=part, x=0.07)
    if mode == 1:
        pass


# endregion

# region 敌人状态词条

state_type = []
state_type_list = ['', '出血', '中毒', '灼烧', '感电', '眩晕',
                   '诅咒', '睡眠', '束缚', '冰冻', '减速', '石化', '失明', '混乱']


def set_state_type(x):
    global state_type
    state_type = []
    for i in x:
        state_type.append(state_type_list[i])


entry_chose.append((20042, ['选择敌人状态'] + ['攻击{}敌人'.format(i)
                                         for i in state_type_list[1:]], ""))
variable_set[20042] = set_state_type


def get_state_type():
    global state_type
    temp = list(set(state_type))
    if control_state:
        state_type = list(filter(lambda x: x != '', temp))
    else:
        state_type = list(filter(lambda x: x not in ['', '眩晕',
                                                     '诅咒', '睡眠', '束缚', '冰冻', '减速', '石化', '失明', '混乱'], temp))
    return state_type


# 固定装备：诅咒的枷锁 ， 苍空飞羽耳环 ， 黑灵缠绕手镯
# 自定义装备：特殊装备专属词条
def entry_42(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击出血状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        if '出血' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
    if mode == 1:
        pass


# 固定装备：石巨人之核手镯
# 自定义装备：特殊装备专属词条
def entry_43(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击中毒状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        if '中毒' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
    if mode == 1:
        pass


# 固定装备：虚影幻息眼镜 ， 流星飞电手镯 ， 血红生命之戒
# 自定义装备：特殊装备专属词条
def entry_44(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击灼伤状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        if '灼烧' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
    if mode == 1:
        pass


# 固定装备：生命之力皮护腕 ， 闪耀的生命之戒
# 自定义装备：特殊装备专属词条
def entry_45(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击感电状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        if '感电' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)
    if mode == 1:
        pass


# 固定装备：绿野的纯真手镯 ， 电流星散指环
# 自定义装备：特殊装备专属词条
def entry_46(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击眩晕状态的敌人时，技能攻击力 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        if '眩晕' in get_state_type():
            char.技能攻击力加成(part=part, x=0.15)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_47(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击诅咒状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        if '诅咒' in get_state_type():
            char.技能攻击力加成(part=part, x=0.10)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_48(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击睡眠状态的敌人时，技能攻击力 +15%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        if '睡眠' in get_state_type():
            char.技能攻击力加成(part=part, x=0.15)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_49(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击束缚状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        if '束缚' in get_state_type():
            char.技能攻击力加成(part=part, x=0.10)
    if mode == 1:
        pass


# 固定装备：摇曳的生命之水 ， 骑士的骄傲 ， 永不停歇的命运
# 自定义装备：特殊装备专属词条
def entry_50(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击冰冻状态的敌人时，技能攻击力 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        if '冰冻' in get_state_type():
            char.技能攻击力加成(part=part, x=0.15)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_51(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击减速状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        if '减速' in get_state_type():
            char.技能攻击力加成(part=part, x=0.10)
    if mode == 1:
        pass


# 固定装备：绽放的神秘之花
# 自定义装备：特殊装备专属词条
def entry_52(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击失明状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        if '失明' in get_state_type():
            char.技能攻击力加成(part=part, x=0.10)
    if mode == 1:
        pass


# 固定装备：电弧爆源手镯 ， 原核之芯耳环
# 自定义装备：特殊装备专属词条
def entry_53(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击石化状态的敌人时，技能攻击力 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        if '石化' in get_state_type():
            char.技能攻击力加成(part=part, x=0.15)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_54(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击混乱状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次) ']
    if mode == 0:
        if '混乱' in get_state_type():
            char.技能攻击力加成(part=part, x=0.10)
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_55(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对非伤害型的异常状态敌人的出血伤害 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.异常增伤('出血', 0.15)
                return
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_56(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对非伤害型的异常状态敌人的中毒伤害 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.异常增伤('中毒', 0.15)
                return
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_57(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对非伤害型的异常状态敌人的灼伤伤害 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.异常增伤('灼烧', 0.15)
                return
    if mode == 1:
        pass


# 自定义装备：特殊装备专属词条
def entry_58(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对非伤害型的异常状态敌人的感电伤害 +15%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        for i in ['冰冻', '眩晕', '睡眠', '石化', '减速', '束缚', '失明', '混乱', '诅咒']:
            if i in get_state_type():
                char.异常增伤('感电', 0.15)
                return
    if mode == 1:
        pass


# endregion

# region 攻击领主相关
# boss_time = 0
# boss_time_list = [0, 1, 2]


# def set_boss_time(x):
#     global boss_time
#     boss_time = boss_time_list[x[0]]


# entry_chose.append((20216, ['选择攻击领主状态'] + ['前20秒(正面)', '20-30秒(负面)'], ""))
# multi_select[20216] = False
# variable_set[20216] = set_boss_time


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_216(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加20%的中毒伤害，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.异常增伤('中毒', 0.2)


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_217(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加35点暗属性强化，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.暗属性强化加成(35)


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_376(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，20秒内攻击强化 +3853。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.攻击强化加成(params[0])


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_377(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加25%的攻击速度和37.5%的施放速度，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.攻击速度增加(0.25)
            char.施放速度增加(0.375)


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_378(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加20%的出血伤害，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.异常增伤('出血', 0.2)


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_379(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加35点冰属性强化，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.冰属性强化加成(35)


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_382(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加20%的灼伤伤害，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.异常增伤('灼烧', 0.2)


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_383(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加35点火属性强化，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.火属性强化加成(35)


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_389(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加20%的感电伤害，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.异常增伤('感电', 0.2)


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_390(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加35点光属性强化，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.光属性强化加成(35)


# 自定义装备：蓝灵绿玉石宝石 ， 领域之主 - 魔法石
def entry_381(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['被领主怪物攻击时，减少20%的所受伤害，效果持续20秒。 (冷却时间30秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# endregion

# region 攻击类型选择
attack_type = []
attack_type_list = ['', '普通敌人', '稀有敌人', '领主敌人', '正面攻击', '背面攻击', '破招攻击',
                    '非破招攻击', '精英敌人']


def set_attack_type(x):
    global attack_type
    attack_type = []
    for i in x:
        attack_type.append(attack_type_list[i])


entry_chose.append((20351, ['选择攻击类型'] + ['{}'.format(i)
                                         for i in attack_type_list[1:]], ""))
variable_set[20351] = set_attack_type


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_351(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的异常状态伤害增加量低于20%时，攻击强化 +4446。']
    if mode == 0:
        pass
    if mode == 1:
        if max(char.伤害系数.get('感电', 1)-1, char.伤害系数.get('灼烧', 1)-1, char.伤害系数.get('中毒', 1)-1, char.伤害系数.get('出血', 1)-1) <= 0.2:
            char.攻击强化加成(params[0])


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_369(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加20点所有属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.所有属性强化加成(20)


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_387(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['正面攻击时，增加8%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '正面攻击' in attack_type:
            # 期望处理
            if '背面攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.04)
            else:
                char.技能攻击力加成(part=part, x=0.08)


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_388(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背击时，增加8%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '背面攻击' in attack_type:
            if '正面攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.04)
            else:
                char.技能攻击力加成(part=part, x=0.08)


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_399(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['破招时技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '破招攻击' in attack_type:
            if '非破招攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.04)
            else:
                char.技能攻击力加成(part=part, x=0.08)


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_400(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['非破招时技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        if '非破招攻击' in attack_type:
            if '破招攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.04)
            else:
                char.技能攻击力加成(part=part, x=0.08)


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_405(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击领主怪物时，增加6%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '领主敌人' in attack_type:
            char.技能攻击力加成(part=part, x=0.06)


# endregion

# region 消灭敌人词条
# kill_num = 0
# kill_num_list = [0, 1, 2, 3, 4, 5]


# def set_kill_num(x):
#     global kill_num
#     kill_num = kill_num_list[x[0]]


# entry_chose.append((20074, ['选择消灭敌人层数'] + ['消灭敌人：{}个'.format(i)
#                                            for i in kill_num_list[1:]], ""))
# multi_select[20074] = False
# variable_set[20074] = set_kill_num


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_74(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击敌人时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次) ', '叠加5次时，消耗所有强化能量，物理、魔法暴击率+20%，效果持续60秒。 (最多叠加1次) ']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.2)


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_187(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加10%的中毒伤害，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('中毒', 0.1)


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_191(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加10%的出血伤害，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.1)


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_196(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加10%的灼伤伤害，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('灼烧', 0.1)


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_231(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加25点冰属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(25)


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_232(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加25点火属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(25)


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_233(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加25点光属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(25)


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_234(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加25点暗属性强化，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(25)


# 自定义装备：蓝灵绿玉石胸甲 ， 领域之主 - 皮甲上衣
def entry_295(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，使Lv80~95 主动技能等级 +3，缔造者[时空禁制]、[创世之光]技能等级+3，效果持续30秒。 (觉醒技能除外，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能等级加成('主动', 80, 95, 3, char.觉醒等级)


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_300(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，使Lv70~75 主动技能等级 +3，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能等级加成('主动', 70, 75, 3)


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_308(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，使Lv35~40 主动技能等级 +3，缔造者[烈焰飓风]、[极冰护盾]、[超能旋风波]、[风暴漩涡]技能等级 +3，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能等级加成('主动', 35, 40, 3)


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_322(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，使Lv45~60 主动技能等级 +3，缔造者[末日虫洞]、[冰雪降临]技能等级 +3，效果持续30秒。 (觉醒技能除外，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能等级加成('主动', 45, 60, 3)


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_329(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加6%的技能攻击力，效果持续30秒。 (觉醒技能除外，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(1, 100, 0.06)


# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_360(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，获得1个强化能量。 (冷却时间0.1秒，最多叠加5次)', '强化能量叠加到第5层时，攻击时消耗所有强化能量，增加10%的感电伤害，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('感电', 0.1)


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_235(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的属性强化，每50点可增加攻击强化 +852、所有速度 +6% (最多叠加4次)']
    if mode == 0:
        pass
    if mode == 1:
        count = min(int(max(char.火属性强化(), char.光属性强化(),
                            char.暗属性强化(), char.冰属性强化())/50), 4)
        char.所有速度增加(0.06*count)
        char.攻击强化加成(params[0]*count)


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_239(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，恢复5%的HP。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_240(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，恢复5%的MP。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：不倦旅程护腿

def entry_1175(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，所有职业Lv1~80技能范围增加5%，效果持续30秒。 (觉醒技能除外，最多叠加5次)', '施放技能时，减少4%的技能攻击力，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=-0.04)
# endregion

# region 无色相关词条


# 自定义装备：领域之主 - 戒指 ， 深潜迷航导航环
def entry_75(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['单次施放技能消耗10个以上无色小晶块时，技能冷却时间恢复速度增加30%，效果持续20秒。 (最多叠加1次；觉醒技能除外；冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.3, char.觉醒等级)
        # char.条件冷却恢复加成("所有", 0.3)


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_222(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['单次施放技能消耗5个以上无色小晶块时，增加30%的攻击速度和45%的施放速度，效果持续20秒。 (最多叠加1次；冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.3)
        char.施放速度增加(0.45)


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_249(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['不消耗无色小晶块的技能攻击力 +15%']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能队列:
            if skill["无色消耗"] == 0 or skill['名称'] == '神罚之锤':
                skill["倍率"] *= 1.15


# 固定装备：自由之缚手镯

def entry_878(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['无色小晶块技能攻击力 +10%', '每次施放无色小晶块技能时，该技能的无色消耗量增加2倍。 (最多叠加3次；装备[恐惧缠绕腰带]时，最多叠加1次)', '装备[恐惧缠绕腰带]时，无色小晶块消耗量增加4倍。']
    if mode == 0:
        pass
    if mode == 1:
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["无色消耗"] > 0:
                skill["倍率"] *= 1.1
                if char.check_fun_by_id(1102):
                    skill["无色消耗"] *= 2 * 4
                else:
                    skill["无色消耗"] *= 2**min(
                        len(list(filter(lambda i: i['名称'] == skill['名称'], char.技能队列[0:index]))), 3)


# 固定装备：千丝萦绕腰带

def entry_877(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['不消耗无色小晶块的技能攻击力 +20%', '无色小晶块技能攻击力 -10%']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能队列:
            if skill["无色消耗"] == 0 or skill['名称'] == '神罚之锤':
                skill["倍率"] *= 1.2
            if skill["无色消耗"] > 0:
                skill["倍率"] *= 0.9


# 固定装备：和平之翼长裤

def entry_899(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放不消耗无色小晶块的技能时，生成相当于HP最大值10%的保护罩，效果持续1.5秒。 (冷却时间0.5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：千丝萦绕腰带

def entry_1096(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放不消耗无色小晶块的技能时，减少10%的技能MP消耗量，效果持续10秒。 (最多叠加3次)', '施放无色技能时，技能MP消耗量减少层数初始化。']
    if mode == 0:
        pass
    if mode == 1:
        char.MP消耗量加成(-0.3)
        pass


# 固定装备：绽放的神秘之花

def entry_1108(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加10点所有属性强化，效果持续20秒。 (最多叠加1次)', '攻击失明状态的敌人时，技能攻击力 +10%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10)
        if '失明' in get_state_type():
            char.技能攻击力加成(part=part, x=0.1)


# 固定装备：骑士的骄傲

def entry_1109(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加10点所有属性强化，效果持续20秒。 (最多叠加1次)', '攻击冰冻状态的敌人时，技能攻击力 +5%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10)
        if '冰冻' in get_state_type():
            char.技能攻击力加成(part=part, x=0.1)


# 固定装备：子夜的圣域

def entry_1110(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，每消耗100个无色小晶块，增加12%的技能冷却时间恢复速度 (觉醒技能除外，最多叠加1次) 和10%的技能攻击力 (最多叠加1次)，效果持续20秒。']
    if mode == 0:
        pass
    if mode == 1:
        if wuse_number >= 100:
            char.技能攻击力加成(part=part, x=0.1)
            char.技能恢复加成(1, 100, 0.12, char.觉醒等级)
        pass


# 固定装备：闪耀的生命之戒

def entry_1111(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加10点所有属性强化，效果持续20秒。 (最多叠加1次)', '攻击感电状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10, mode=1)
        if '感电' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：血红生命之戒

def entry_1112(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加10点所有属性强化，效果持续20秒。 (最多叠加1次)', '攻击灼伤状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10, mode=1)
        if '灼伤' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：电流星散指环

def entry_1113(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加10点所有属性强化，效果持续20秒。 (最多叠加1次)', '攻击眩晕状态的敌人时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(10, mode=1)
        if '眩晕' in get_state_type():
            char.技能攻击力加成(part=part, x=0.05)


# 固定装备：不倦旅程护腿

def entry_1114(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放无色小晶块技能时，增加10%的移动速度、 攻击强化 +2223，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.移动速度增加(0.10)


# 固定装备：子夜的圣域

def entry_1115(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放无色小晶块的技能时，增加10%的攻击速度和15%的施放速度，效果持续10秒。 (冷却时间1秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.10)
        char.施放速度增加(0.15)


# 固定装备：应尽之责腰带

def entry_1116(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗3个以上无色小晶块的技能时，增加20点所有属性强化，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性强化加成(20, mode=1)


# 固定装备：和平之翼长裤

def entry_1117(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放无色小晶块技能时，攻击强化 +2223、 恢复5%的MP，效果持续20秒。 (最多叠加1次；冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        pass


# 固定装备：堕落的灵魂

def entry_1118(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放无色小晶块技能时，减少10%的MP消耗量，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.MP消耗量加成(-0.1)
        pass


# 固定装备：自由之缚手镯

def entry_1119(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放消耗无色小晶块技能时，增加3点所有属性强化，效果持续30秒。 (最多叠加5次)', '单次施放技能消耗30个以上无色小晶块时，攻击强化 +4446，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.所有属性强化加成(3, mode=1)
        for skill in char.技能队列:
            if skill["无色消耗"] >= 30:
                char.攻击强化加成(params[0])
                return


# 固定装备：死亡蚕食胸甲

def entry_1120(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放无色小晶块技能时，增加5%的攻击速度和7.5%的施放速度，效果持续30秒。 (冷却时间5秒；最多叠加3次)', '单次施放技能消耗30个以上无色小晶块时，增加5%的技能攻击力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.05 * 3)
        char.施放速度增加(0.075 * 3)
        for skill in char.技能队列:
            if skill["无色消耗"] >= 30:
                char.技能攻击力加成(part=part, x=0.05)
                return


# 固定装备：混乱核心胸甲

def entry_1238(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时，召唤D011-Risa并发动以下效果，效果持续20秒。 (冷却时间0.5秒；最多召唤5个)', '- 对D011-Risa适用地图中最强敌人身上的所有异常状态。', '- 每存在1个召唤出的D011-Risa，所有异常状态抗性 +2% (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有异常抗性加成(0.02 * 5)


# endregion

# region 连击相关词条
combo_num = 0
combo_num_list = [0, 3, 6, 9, 12, 15, 18, 21,
                  24, 27, 30, 50, 200, 400, 600, 800, 1000]


def set_combo_num(x):
    global combo_num
    combo_num = combo_num_list[x[0]]


entry_chose.append((20113, ['选择连击次数'] + ['{}连击'.format(i)
                                         for i in combo_num_list[1:]], ""))
multi_select[20113] = False
variable_set[20113] = set_combo_num


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_113(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加4点光属性强化。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, min(10, int(combo_num / 3))):
            char.光属性强化加成(4, mode=1)


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_116(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加3%的攻击速度和4.5%的施放速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.基础属性加成(攻击速度=0.03 * min(10, int(combo_num / 3)),
                    施放速度=0.045 * min(10, int(combo_num / 3)))


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_117(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，攻击强化 +416。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(10, int(combo_num / 3)))


# 自定义装备：领域之主 - 皮甲鞋 ， 深潜迷航长靴
def entry_122(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加3%的移动速度。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.基础属性加成(移动速度=0.03 * min(10, int(combo_num / 3)))


# 自定义装备：防具专属词条
def entry_153(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每攻击5次时，获得以下效果。 (最多叠加10次)', '- 攻击强化 +178', '- 物理防御力 -500', '- 魔法防御力 -500']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_219(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加1400点物理、魔法防御力。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_220(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，回避率增加3%。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.回避率增加(0.03 * min(10, int(combo_num / 3)))


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_221(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加2%的物理、魔法暴击率。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暴击率增加(0.02 * min(10, int(combo_num / 3)))


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_282(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每攻击10次地敌人，韧性条减少量增加10%。 (最多增加30%)', '以自身攻击减少韧性条时，攻击强化 +296。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_284(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，攻击强化 +889 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        char.攻击强化加成(params[0]*num)
        pass


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_336(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加4点火属性强化。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, min(10, int(combo_num / 3))):
            char.火属性强化加成(4, mode=1)


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_337(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加4点冰属性强化。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, min(10, int(combo_num / 3))):
            char.冰属性强化加成(4, mode=1)


# 自定义装备：领域之主 - 皮甲头肩 ， 深潜迷航气囊
def entry_338(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每连击敌人3次，增加4点暗属性强化。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, min(10, int(combo_num / 3))):
            char.暗属性强化加成(4, mode=1)


# 固定装备：望穿尽头的视线

def entry_891(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击30次时，攻击强化 +2223，技能攻击力 +3%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if combo_num >= 30:
            char.攻击强化加成(params[0])
            char.技能攻击力加成(part=part, x=0.03)


# 固定装备：耀武之威护肩

def entry_892(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击达到15次时，使角色周围450px内所有敌人进入出血状态10秒。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        if combo_num >= 15 and '出血' not in get_state_type():
            state_type.append('出血')
        pass


# 固定装备：无尽的愤怒项链

def entry_893(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击达到200次时，500px内稀有、 领主怪物的剩余HP减少1%。 (冷却时间15秒；敌人的剩余HP减少效果最多能使敌人减少5%的HP；辅助职业不发动该效果)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：望穿尽头的视线

def entry_911(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击10次时，攻击强化 +3705、 MP消耗量 +175%，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if combo_num >= 10:
            char.攻击强化加成(params[0])
            char.MP消耗量加成(1.75)


# 固定装备：无尽的愤怒项链

def entry_912(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击20次时，无视敌人8%的防御力，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if combo_num >= 20:
            char.百分比防御减少(0.08)


# 固定装备：收获之手

def entry_1044(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每次武器的耐久度减少时，技能冷却时间恢复速度 +25% (最多叠加1次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.25, char.觉醒等级)


# 固定装备：金属齿轮护肩

def entry_1242(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，发动Buff，增加25%的技能冷却时间恢复速度。 (最多叠加1次；觉醒技能除外)', '每当攻击10次领主、 稀有怪物时，技能冷却时间恢复速度 -5% (最多叠加5次)', '- 施放技能时，技能冷却时间恢复速度减少效果的叠加层数 -1']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.25, char.觉醒等级)

# endregion

# region 施放冷却时间词条


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_118(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加10%的灼伤伤害，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('灼烧', 0.1)


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_119(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加10%的出血伤害，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.1)


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_120(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加10%的感电伤害，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('感电', 0.1)


# 自定义装备：领域之主 - 皮甲腰带 ， 深潜迷航腰带
def entry_121(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加10%的中毒伤害，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('中毒', 0.1)


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_245(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加20%的出血伤害，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.20)


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_246(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加20%的感电伤害，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('感电', 0.20)


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_257(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加20%的灼伤伤害，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('灼烧', 0.2)


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_258(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加20%的中毒伤害，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('中毒', 0.2)


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_267(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加25点火属性强化，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(25, mode=1)


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_268(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加25点冰属性强化，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(25, mode=1)


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_269(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加25点光属性强化，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(25, mode=1)


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_270(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间低于20秒的技能时，增加25点暗属性强化，效果持续20秒。 (冷却时间3秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(25, mode=1)


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_346(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加25点火属性强化，效果持续30秒。冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.火属性强化加成(25, mode=1)


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_347(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加25点冰属性强化，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.冰属性强化加成(25, mode=1)


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_348(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加25点光属性强化，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.光属性强化加成(25, mode=1)


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_349(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放冷却时间超过25秒的技能时，增加25点暗属性强化，效果持续30秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.暗属性强化加成(25, mode=1)
# endregion

# region 异常抗性词条


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_169(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有异常状态抗性 +20%']
    if mode == 0:
        char.所有异常抗性加成(0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_188(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电抗性 +40%']
    if mode == 0:
        char.异常抗性加成('感电', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_193(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒抗性 +40%']
    if mode == 0:
        char.异常抗性加成('中毒', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_199(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['冰冻抗性 +40%']
    if mode == 0:
        char.异常抗性加成('冰冻', 0.4)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_204(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['减速抗性 +40%']
    if mode == 0:
        char.异常抗性加成('减速', 0.4)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_229(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['诅咒抗性 +40%']
    if mode == 0:
        char.异常抗性加成('诅咒', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_285(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血抗性 +40%']
    if mode == 0:
        char.异常抗性加成('出血', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_293(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤抗性 +40%']
    if mode == 0:
        char.异常抗性加成('灼烧', 0.4)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_305(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['失明抗性 +40%']
    if mode == 0:
        char.异常抗性加成('失明', 0.4)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_309(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['混乱抗性 +40%']
    if mode == 0:
        char.异常抗性加成('混乱', 0.4)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_323(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['束缚抗性 +40%']
    if mode == 0:
        char.异常抗性加成('束缚', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_361(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['睡眠抗性 +40%']
    if mode == 0:
        char.异常抗性加成('睡眠', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_366(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['眩晕抗性 +40%']
    if mode == 0:
        char.异常抗性加成('眩晕', 0.4)
    if mode == 1:
        pass


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_372(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['石化抗性 +40%']
    if mode == 0:
        char.异常抗性加成('石化', 0.4)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_301(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身最高的异常状态抗性数值为30%以上时，增加35点火属性强化。']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        if num > 0.3:
            char.火属性强化加成(35)


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_302(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身最高的异常状态抗性数值为30%以上时，增加35点冰属性强化。']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        if num > 0.3:
            char.冰属性强化加成(35)


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_303(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身最高的异常状态抗性数值为30%以上时，增加35点光属性强化。']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        if num > 0.3:
            char.光属性强化加成(35)


# 自定义装备：蓝灵绿玉石护腿 ， 领域之主 - 皮甲下装
def entry_304(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身最高的异常状态抗性数值为30%以上时，增加35点暗属性强化。']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        if num > 0.3:
            char.暗属性强化加成(35)


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_352(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的异常状态抗性，每10%可增加5%的出血伤害。 (最多增加15%)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        char.异常增伤('出血', 0.05 * max(0, min(3, int(round(num/0.1, 2)))))


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_353(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的异常状态抗性，每10%可增加5%的中毒伤害。 (最多增加15%)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        char.异常增伤('中毒', 0.05 * max(0, min(3, int(round(num/0.1, 2)))))


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_354(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的异常状态抗性，每10%可增加5%的感电伤害。 (最多增加15%)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        char.异常增伤('感电', 0.05 * max(0, min(3, int(round(num/0.1, 2)))))


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_355(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的异常状态抗性，每10%可增加5%的灼伤伤害。 (最多增加15%)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        for 类型 in ['中毒', '灼烧', ' 感电', '出血', '冰冻', '减速', '眩晕', '诅咒', '失明', '石化', '睡眠', '混乱', '束缚']:
            num = max(char.异常抗性获取(类型), num)
        char.异常增伤('灼烧', 0.05 * max(0, min(3, int(round(num/0.1, 2)))))


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_394(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['出血抗性 +5%', '出血伤害 +5%']
    if mode == 0:
        char.异常增伤('出血', 0.05)
        char.异常抗性加成('出血', 0.05)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_395(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒抗性 +5%', '中毒伤害 +5%']
    if mode == 0:
        char.异常增伤('中毒', 0.05)
        char.异常抗性加成('中毒', 0.05)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_401(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤抗性 +5%', '灼伤伤害 +5%']
    if mode == 0:
        char.异常增伤('灼烧', 0.05)
        char.异常抗性加成('灼烧', 0.05)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_402(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['感电抗性 +5%', '感电伤害 +5%']
    if mode == 0:
        char.异常增伤('感电', 0.05)
        char.异常抗性加成('感电', 0.05)
    if mode == 1:
        pass


# endregion

# region 队友数量词条
teammate_num = 1
teammate_num_list = [0, 1, 2, 3, 4]


def set_teammate_num(x):
    global teammate_num
    teammate_num = teammate_num_list[x[0]]


entry_chose.append((20165, ['选择队员数量'] + ['队员：{}名'.format(i)
                                         for i in teammate_num_list[1:]], ""))
multi_select[20165] = False
variable_set[20165] = set_teammate_num


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_165(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1名适用该装备属性队员 (包含自身)，攻击强化 +1112']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * teammate_num)


# 自定义装备：恩特精灵手镯 ， 领域之主 - 手镯
def entry_166(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1名适用该装备属性队员 (包含自身)，被击时减少7%的所受伤害。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：轰天裂地石甲

def entry_1018(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['中毒伤害 +20%', '中毒抗性 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('中毒', 0.1)
        char.异常增伤('中毒', 0.2)


# 固定装备：磁场探测者戒指

def entry_1019(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1名获得引力Buff的队员 (包含自身)，自身技能攻击力增加2%、 攻击强化 +1112。 (最多叠加4次)', '只有自身获得引力Buff时，技能攻击力增加2%、 攻击强化 +1112。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * max(min(4, teammate_num), 2))
        char.技能攻击力加成(part=part, x=0.02*max(min(4, teammate_num), 2))


# 固定装备：增援号令腰带

def entry_1244(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身物理防御率和魔法防御率的总和高于60%时，攻击强化 +4001', '每存在1名队友，自身所有技能范围 +5% (最多叠加4次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能范围 += 0.05 * min(4, teammate_num)


# endregion

# region 选择敌人数量
enemy_num = 0
enemy_num_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


def set_enemy_num(x):
    global enemy_num
    enemy_num = enemy_num_list[min(x[0], 10)]


entry_chose.append((20183, ['选择敌人数量'] + ['{}个敌人'.format(i)
                                         for i in enemy_num_list[1:]], ""))
multi_select[20183] = False
variable_set[20183] = set_enemy_num


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_183(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加9点火属性强化。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        for i in range(0, num):
            char.火属性强化加成(9, mode=1)


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_184(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加9点冰属性强化。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        for i in range(0, num):
            char.冰属性强化加成(9, mode=1)


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_185(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加9点光属性强化。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        for i in range(0, num):
            char.光属性强化加成(9, mode=1)


# 自定义装备：森林之魔女手镯 ， 领域之主 - 手镯
def entry_186(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加9点暗属性强化。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        for i in range(0, num):
            char.暗属性强化加成(9, mode=1)


# 自定义装备：森林之魔女上衣 ， 领域之主 - 皮甲上衣
def entry_266(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['地图中存在怪物时，每秒增加攻击强化 +264 (最多叠加10次)', '受到超过总HP1%的伤害时，攻击强化叠加数 -2 (冷却时间1秒)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 10)


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_283(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，减少5%的技能冷却时间。 (觉醒技能除外；最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            # 存疑，叠加次数
            num = min(5, enemy_num)
        char.技能冷却缩减(1, 100, 0.05, char.觉醒等级)


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_289(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加4%的攻击速度和6%的施放速度。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        char.攻击速度增加(0.04 * num)
        char.施放速度增加(0.06 * num)


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_290(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加2000点物理、魔法防御力。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_291(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加4点所有属性抗性。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        char.所有属性抗性加成(4 * num)


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_292(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加4%的所有异常状态抗性。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        num = 0
        if '领主敌人' in attack_type:
            num = 2
        else:
            num = min(5, enemy_num)
        char.所有异常抗性加成(0.04 * num)


# 自定义装备：森林之魔女长靴 ， 领域之主 - 皮甲鞋
def entry_409(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名敌人，增加3%的暴击率。 (最多叠加5次)', '- 500px范围内存在领主怪物时，叠加层数 +1 (最大叠加层数不会增加)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：耀武之威护肩 ， 隐匿之光护肩 ， 信念之喘息腰带
# 自定义装备：防具专属词条
def entry_139(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名出血状态的对象，攻击强化 +712 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(5, enemy_num)
                    * (1 if '出血' in get_state_type() else 0))


# 固定装备：亘古的悬空石腰带 ， 沧海之覆护腿 ， 冰玉之蚀肩甲
# 自定义装备：防具专属词条
def entry_140(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名中毒状态的对象，攻击强化 +712 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(5, enemy_num)
                    * (1 if '中毒' in get_state_type() else 0))


# 固定装备：自由之翼护肩 ， 隐匿的自然生命 ， 御力装甲上衣 ， 大地的馈赠上衣 ， 沙漠星芒披肩 ， HEM 加固靴 ， 永眠前的准备[军团副本]
# 自定义装备：防具专属词条
def entry_141(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名灼伤状态的对象，攻击强化 +712 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(5, enemy_num)
                    * (1 if '灼烧' in get_state_type() else 0))


# 固定装备：御雷腰带 ， 流星飞电战靴 ， 纯粹的自然秩序 ， 骄傲的意志腰带 ， 电磁搜索者肩甲
# 自定义装备：防具专属词条
def entry_142(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名感电状态的对象，攻击强化 +712 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(5, enemy_num)
                    * (1 if '感电' in get_state_type() else 0))


# 固定装备：绽放的自然生命
# 自定义装备：防具专属词条
def entry_143(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名冰冻状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '冰冻' in get_state_type() else 0))


# 自定义装备：防具专属词条
def entry_144(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名减速状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '减速' in get_state_type() else 0))


# 自定义装备：防具专属词条
def entry_145(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名眩晕状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '眩晕' in get_state_type() else 0))


# 固定装备：暗影流光战袍
# 自定义装备：防具专属词条
def entry_146(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名诅咒状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '诅咒' in get_state_type() else 0))


# 固定装备：循环的自然之法
# 自定义装备：防具专属词条
def entry_147(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名失明状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '失明' in get_state_type() else 0))


# 固定装备：六方式脉冲肩甲 ， 月落星沉腰带 ， 蒸汽朋克音速鞋
# 自定义装备：防具专属词条
def entry_148(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名石化状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '石化' in get_state_type() else 0))


# 自定义装备：防具专属词条
def entry_149(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名睡眠状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num) *
                    (1 if '睡眠' in get_state_type() else 0))


# 自定义装备：防具专属词条
def entry_150(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名混乱状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num))


# 自定义装备：防具专属词条
def entry_151(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名束缚状态的对象，攻击强化 +1284 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(3, enemy_num))


# 固定装备：陆战型 : 战术车轮无人机

def entry_804(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['150px内存在敌人时，每0.5秒增加2%的技能攻击力，效果持续10秒。 (最多叠加5次)', '250px内没有敌人时，每2秒减少1层技能攻击力效果叠加数', '技能攻击力效果叠加数高于3次时，攻击强化 +2223']
    if mode == 0:
        pass
    if mode == 1:
        for i in range(0, 5):
            char.技能攻击力加成(part=part, x=0.02)
        char.攻击强化加成(params[0])


# 固定装备：陆战型 : 战术车轮无人机

def entry_805(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['150px内存在敌人时，增加10%的所有速度，效果持续10秒。 (最多叠加1次)', '- 自身处于石化状态时，保持所有速度增加效果。']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.1)


# 固定装备：诅咒的枷锁

def entry_806(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['450px范围内每1名出血状态的对象，技能、 消耗品、 装备的HP恢复效果增加5%。 (最多增加50%)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：诅咒的枷锁

def entry_807(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['450px范围内每1名出血状态对象，增加10%的技能冷却时间恢复速度。 (最多增加20%；觉醒技能除外)', '攻击出血状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.1*min(2, enemy_num * (1 if '出血' in get_state_type() else 0) +
                                    (1 if '出血' in own_type else 0)), char.觉醒等级)
        if '出血' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：苍空飞羽耳环

def entry_808(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px内存在出血状态敌人时，出血抗性 +20%', '攻击出血状态的敌人时，技能攻击力 +2%']
    if mode == 0:
        pass
    if mode == 1:
        if enemy_num > 0:
            char.异常抗性加成('出血', 0.2)
        if '出血' in get_state_type():
            char.技能攻击力加成(part=part, x=0.02)


# 固定装备：自由之翼护肩

def entry_809(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['500px范围内每存在1名灼伤状态的敌人，增加3%的所有速度和1点火属性抗性。 (最多叠加10次)', '稀有、 领主怪物进入灼伤状态时，所有速度、 火属性抗性叠加为最大值。']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' in get_state_type():
            num = 0
            if '领主敌人' in attack_type or '稀有敌人' in attack_type:
                num = 10
            else:
                num = min(10, enemy_num)
            char.所有速度增加(0.03 * num)
            char.火属性抗性加成(1 * num)


# endregion

# region 选择地下城类型
dungeons_type = []
dungeons_type_list = ['', '[贵族机要]', '[毁坏的寂静城(高级)]', '[机械战神试验场]']


def set_dungeons_type(x):
    global dungeons_type
    dungeons_type = []
    for i in x:
        dungeons_type.append(dungeons_type_list[i])


entry_chose.append((20189, ['选择地下城类型'] + ['{}'.format(i)
                                          for i in dungeons_type_list[1:]], ""))
variable_set[20189] = set_dungeons_type


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_189(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入贵族机要地下城时，增加15%的技能攻击力']
    if mode == 0:
        pass
    if mode == 1:
        if '[贵族机要]' in dungeons_type:
            char.技能攻击力加成(part=part, x=0.15)


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_207(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入毁坏的寂静城 (高级)地下城时，增加15%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '[毁坏的寂静城(高级)]' in dungeons_type:
            char.技能攻击力加成(part=part, x=0.15)


# 自定义装备：领域之主 - 项链 ， 深潜迷航项链
def entry_225(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入机械战神实验室地下城时，增加15%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if '[机械战神试验场]' in dungeons_type:
            char.技能攻击力加成(part=part, x=0.15)


# endregion

# region 敌人韧性相关
toughness_num = 0
toughness_num_list = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


def set_toughness_num(x):
    global toughness_num
    toughness_num = toughness_num_list[x[0]]


entry_chose.append((20194, ['选择敌人韧性削减'] + ['韧性减少：{}%'.format(i * 10)
                                           for i in toughness_num_list[1:]], ""))
multi_select[20194] = False
variable_set[20194] = set_toughness_num


# 自定义装备：森林之魔女项链 ， 领域之主 - 项链
def entry_194(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv45技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(45, 45, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv45", 0.03 * min(10, toughness_num))


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_195(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人的韧性条每减少10%，攻击强化 +593 (最多叠加5次)', '- 敌人的韧性条再次激活时，维持攻击强化效果20秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(toughness_num, 5))


# 自定义装备：森林之魔女戒指 ， 领域之主 - 戒指
def entry_200(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv75技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(75, 75, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv70", 0.03 * min(10, toughness_num))


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_205(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据敌人韧性条破坏次数，增加5%的出血伤害。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('出血', 0.05 * min(5, toughness_num))


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_206(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据敌人韧性条破坏次数，增加5%的灼伤伤害。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('灼烧', 0.05 * min(5, toughness_num))


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_213(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_286(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性每减少10%，Lv95技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(95, 95, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv95", 0.03 * min(10, toughness_num))


# 自定义装备：森林之魔女腰带 ， 领域之主 - 皮甲腰带
def entry_287(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性每减少10%，Lv60技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(60, 60, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv60", 0.03 * min(10, toughness_num))


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_310(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据敌人韧性条破坏次数，增加5%的中毒伤害。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('中毒', 0.05 * min(5, toughness_num))


# 自定义装备：蓝灵绿玉石肩甲 ， 领域之主 - 皮甲头肩
def entry_311(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据敌人韧性条破坏次数，增加5%的感电伤害。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('感电', 0.05 * min(5, toughness_num))


# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_362(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv80技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(80, 80, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv80", 0.03 * min(10, toughness_num))


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_367(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv70技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(70, 70, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv70", 0.03 * min(10, toughness_num))


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_373(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv35技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(35, 35, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv35", 0.03 * min(10, toughness_num))


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_374(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['敌人韧性条每减少10%，Lv40技能冷却时间恢复速度增加3%。 (最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(40, 40, 0.03 * min(10, toughness_num))
        # char.条件冷却恢复加成("Lv40", 0.03 * min(10, toughness_num))


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_396(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的眩晕状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_397(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的诅咒状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 辅助装备 ， 深潜迷航脚蹼
def entry_398(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的石化状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_403(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的冰冻状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 魔法石 ， 深潜迷航面罩
def entry_404(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的失明状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_406(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的睡眠状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_407(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的减速状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 自定义装备：领域之主 - 耳环 ， 深潜迷航耳环
def entry_408(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +10%', '自身施加的混乱状态持续时间 +1秒', '以自身攻击减少韧性条时，攻击强化 +193。 (最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        pass


# 固定装备：超小型GPS

def entry_1258(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['韧性条减少量 +25%', '每当敌人的韧性条减少5%时，韧性条减少量额外增加5%。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：超小型GPS

def entry_1259(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['根据敌人的韧性条数值，获得以下效果。', '- 50%以上且90%以下时，技能攻击力 +8%', '- 20%以上且50%以下时，技能攻击力 +13%', '- 20%以下时，技能攻击力 +20%', '- 敌人的韧性条再次激活时，技能攻击力增加效果初始化。']
    if mode == 0:
        pass
    if mode == 1:
        if 10 - toughness_num <= 2:
            char.技能攻击力加成(part=part, x=0.2)
        elif 10 - toughness_num <= 5:
            char.技能攻击力加成(part=part, x=0.13)
        elif 10 - toughness_num <= 9:
            char.技能攻击力加成(part=part, x=0.08)

# endregion

# region 异常状态解除相关 (未实现)


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_201(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv60技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(60, 60, 0.3)
        pass


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_202(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv45技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(45, 45, 0.3)
        pass


# 自定义装备：蓝灵绿玉石手镯 ， 领域之主 - 手镯
def entry_203(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv35技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(35, 35, 0.3)
        pass


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_208(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv40技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(40, 40, 0.3)
        pass


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_209(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv70技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(70, 70, 0.3)
        pass


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_210(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv75技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(75, 75, 0.3)
        pass


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_214(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv80技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(80, 80, 0.3)
        pass


# 自定义装备：蓝灵绿玉石戒指 ， 领域之主 - 戒指
def entry_215(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身处于异常状态时，Lv95技能技能冷却时间恢复速度增加30%。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if len(own_type) > 0:
            char.技能恢复加成(95, 95, 0.3)
        pass
# endregion

# region 普攻相关 (未实现)


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_211(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击最后一击时，冷却时间最长的技能剩余冷却时间减少3%。 (冷却时间1秒，觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石项链 ， 领域之主 - 项链
def entry_212(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击最后一击时，冷却时间最短的技能剩余冷却时间减少3%。 (冷却时间1秒，觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：全息通话器

def entry_1060(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃、 前冲攻击时，不消耗无色小晶块的技能减少1%的剩余冷却时间。 (冷却时间0.1秒)', '施放无色小晶块技能时，无色小晶块技能的冷却时间增加2%，效果持续20秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石香水 ， 领域之主 - 辅助装备
def entry_380(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击最后一击时，攻击强化 +2371，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])


# 自定义装备：蓝灵绿玉石耳环 ， 领域之主 - 耳环
def entry_391(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击最后一击时，增加20%的移动速度和30%的施放速度，效果持续30秒。 (冷却时间10秒，最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.2)
        char.施放速度增加(0.3)


# 固定装备：静谧之像

def entry_1056(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃攻击、 前冲攻击时，Lv15~35主动技能攻击力增加3%，效果持续10秒。 (最多叠加10次)', '施放Lv45以上技能时，技能攻击力增加效果叠加数 -1']
    if mode == 0:
        pass
    if mode == 1:
        for item in range(0, 10):
            char.技能倍率加成(15, 35, 0.03, type="active")
        pass


# 固定装备：静谧之像

def entry_1057(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃攻击、 前冲攻击时，Lv15~35主动技能冷却时间恢复速度增加1%，效果持续10秒。 (最多叠加10次)', '施放Lv45以上技能时，技能冷却时间恢复速度增加效果叠加数 -1']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(15, 35, 0.01*10)
        # char.条件冷却恢复加成("Lv15~35", 0.1)
        pass


# 固定装备：黑猫头盔

def entry_1059(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃、 前冲攻击时，有10%的几率，以增加300%的攻击力发动攻击。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：暗影之迹短靴

def entry_1061(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃、 前冲攻击时，增加10%的攻击速度和施放速度，效果持续2秒。 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.3)
        char.施放速度增加(0.3)
        pass


# 固定装备：梵塔黑色长裤

def entry_1062(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃攻击、 前冲攻击时，[基础精通]攻击力增加15%，效果持续5秒。 (冷却时间0.1秒；最多叠加3次)', '施放技能时，消耗所有基础精通叠加层数；根据消耗层数，按比例增加5%的技能攻击力和8%的技能冷却时间，效果持续5秒。 (只能在没有该Buff时发动)']
    if mode == 0:
        pass
    if mode == 1:
        for item in range(0, 3):
            char.基础精通加成(0.15)
        char.技能冷却缩减(1, 100, - 0.08*3)
        char.技能倍率加成(1, 100, 0.05*3)
        char.条件冷却加成("所有", -0.08*3)
        pass


# 固定装备：全息通话器

def entry_1063(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃、 前冲攻击时，减少15%的所受伤害，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：梵塔黑色长裤

def entry_1064(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['普通攻击、 跳跃、 前冲攻击时，增加10%的攻击速度和施放速度，效果持续5秒。 (冷却时间0.1秒；最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加(0.3)
        char.施放速度增加(0.3)
        pass


# endregion

# region 敌人距离相关
distance_num = 0
distance_num_list = [0, 50, 100, 150, 200, 250, 300]


def set_distance_num(x):
    global distance_num
    distance_num = distance_num_list[x[0]]


entry_chose.append((20253, ['选择敌人距离'] + ['距离{}~{}px'.format(i, i + 50)
                                         for i in distance_num_list[1:]], ""))
multi_select[20253] = False
variable_set[20253] = set_distance_num


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_253(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每接近敌人一段距离，增加1%的技能攻击力。 (距离敌人150px以内最多增加5%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.01 *
                     (5-max(0, int((distance_num - 150)/30))))


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_254(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每远离敌人一段距离，增加1%的技能攻击力。 (距离敌人150px以上最多增加5%)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.01 *
                     (5-max(0, int((150 - distance_num)/30))))


# 固定装备：脉冲触发器

def entry_1181(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['与敌人距离150px以内时，攻击强化 +4446，所有属性强化 +15，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.所有属性强化加成(15, mode=1)
# endregion

# region 进入地下城时相关


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_223(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30秒以相同几率获得以下效果之一，效果持续30秒。', '- 攻击速度 +25%、移动速度 +25%、施放速度 +37.5%、攻击强化 +2223', '- 攻击速度 +15%、移动速度 +15%、施放速度 +22.5%、攻击强化 +3409']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击速度增加((0.25+0.15)/2)
        char.施放速度增加((0.25+0.15)/2)
        char.移动速度增加((0.375+0.225)/2)
        char.攻击强化加成(int((params[0]+params[1])/2))


# 自定义装备：领域之主 - 手镯 ， 深潜迷航腕表
def entry_224(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每30秒以相同几率获得以下效果之一，效果持续30秒。', '- 攻击强化 +3409、被击时所受伤害 -15%', '- 攻击强化 +2223、被击时所受伤害 -25%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*0.5 + params[1]*0.5)


# 固定装备：天才技术大师的百宝腰带

def entry_997(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，攻击强化 +2223', '技能MP消耗量 +100%']
    if mode == 0:
        pass
    if mode == 1:
        char.MP消耗量加成(1)
        char.攻击强化加成(params[0])


def entry_998(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['进入地下城时，制造一个草莓极光，被击5次后被销毁 (冷却时间30秒)', '- 草莓极光状态下，所受伤害 -15%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：挖掘之王部件

def entry_1103(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +10，技能冷却时间 -5% (觉醒技能除外)', '施放技能时，增加5%的攻击速度和8%的施放速度，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        char.所有属性强化加成(10)
        pass
    if mode == 1:
        char.攻击速度增加(0.05 * 5)
        char.施放速度增加(0.08 * 5)
        char.技能冷却缩减(1, 100, 0.05, char.觉醒等级)
# endregion

# region 冷却技攻互换技能


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_236(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv95所有技能冷却时间 +30%', 'Lv80所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(95, 95, -0.3)
        char.条件冷却加成("Lv95", -0.3)
        char.技能倍率加成(80, 80, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵胸甲 ， 领域之主 - 皮甲上衣
def entry_237(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv80所有技能冷却时间 +30%', 'Lv80所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(80, 80, -0.3)
        char.条件冷却加成("Lv80", -0.3)
        char.技能倍率加成(80, 80, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_241(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv35所有技能冷却时间 +30%', 'Lv35所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(35, 35, -0.3)
        char.条件冷却加成("Lv35", -0.3)
        char.技能倍率加成(35, 35, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_242(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv40所有技能冷却时间 +30%', 'Lv35所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(40, 40, -0.3)
        char.条件冷却加成("Lv40", -0.3)
        char.技能倍率加成(35, 35, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_243(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv40所有技能冷却时间 +30%', 'Lv40所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(40, 40, -0.3)
        char.条件冷却加成("Lv40", -0.3)
        char.技能倍率加成(40, 40, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护腿 ， 领域之主 - 皮甲下装
def entry_244(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv45所有技能冷却时间 +30%', 'Lv40所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(45, 45, -0.3)
        char.条件冷却加成("Lv45", -0.3)
        char.技能倍率加成(40, 40, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_250(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv45所有技能冷却时间 +30%', 'Lv45所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(45, 45, -0.3)
        char.条件冷却加成("Lv45", -0.3)
        char.技能倍率加成(45, 45, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_251(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv60所有技能冷却时间 +30%', 'Lv45所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(60, 60, -0.3)
        char.条件冷却加成("Lv60", -0.3)
        char.技能倍率加成(45, 45, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_255(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv60所有技能冷却时间 +30%', 'Lv60所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(60, 60, -0.3)
        char.条件冷却加成("Lv60", -0.3)
        char.技能倍率加成(60, 60, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵腰带 ， 领域之主 - 皮甲腰带
def entry_256(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv70所有技能冷却时间 +30%', 'Lv60所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(70, 70, -0.3)
        char.条件冷却加成("Lv70", -0.3)
        char.技能倍率加成(60, 60, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_260(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv70所有技能冷却时间 +30%', 'Lv70所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(70, 70, -0.3)
        char.条件冷却加成("Lv70", -0.3)
        char.技能倍率加成(70, 70, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_261(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv75所有技能冷却时间 +30%', 'Lv70所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(75, 75, -0.3)
        char.条件冷却加成("Lv75", -0.3)
        char.技能倍率加成(70, 70, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_262(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv75所有技能冷却时间 +30%', 'Lv75所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(75, 75, -0.3)
        char.条件冷却加成("Lv75", -0.3)
        char.技能倍率加成(75, 75, 0.2)
    if mode == 1:
        pass


# 自定义装备：恩特精灵战靴 ， 领域之主 - 皮甲鞋
def entry_263(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Lv80所有技能冷却时间 +30%', 'Lv75所有技能攻击力 +20%']
    if mode == 0:
        char.技能冷却缩减(80, 80, -0.3)
        char.条件冷却加成("Lv80", -0.3)
        char.技能倍率加成(75, 75, 0.2)
    if mode == 1:
        pass


# endregion

# region 技能指令相关


# 固定装备：高科技战术强化靴

def entry_1138(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['无色小晶块技能的指令使用效果 +400% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能栏:
            if skill.是否有伤害 == 1 and skill.无色消耗 > 0 and skill.手搓 and skill.所在等级 not in char.觉醒等级:
                skill.手搓收益 += 4
        pass


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_247(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用指令施放技能时，该技能攻击力增加12%。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.指令技攻加成(0.12)


# 自定义装备：恩特精灵护肩 ， 领域之主 - 皮甲头肩
def entry_248(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能的指令使用效果 +100% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for skill in char.技能栏:
            if skill.是否有伤害 == 1 and skill.手搓 and skill.所在等级 not in char.觉醒等级:
                skill.手搓收益 += 1
        pass


# 固定装备：高科技闪影项链

def entry_1121(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用指令施放非快捷栏技能时，减少15%的冷却时间。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        # char.指令冷却缩减(0.15)
        # 暂未判断是否指令
        char.条件冷却加成("手搓非快捷栏", 0.15)
        for i in char.技能栏:
            if i.所在等级 not in char.觉醒等级 and i.手搓 == True and i.名称 not in char.hotkey:
                if i.是否有伤害 == 1:
                    i.CDR *= (1 - 0.15)


# 固定装备：高科技闪影项链

def entry_1122(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用指令施放快捷栏技能时，增加10%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        # char.指令技攻加成(0.10, exc=[])
        for i in char.技能栏:
            if i.手搓 == True and i.名称 in char.hotkey:
                if i.是否有伤害 == 1:
                    i.倍率 *= (1 + 0.1 * char.技能伤害增加增幅)


# 固定装备：高科技战术强化靴

def entry_1135(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用指令施放技能时，该技能攻击力 +8%']
    if mode == 0:
        pass
    if mode == 1:
        char.指令技攻加成(0.08, exc=[])


# 固定装备：黎明圣杯

def entry_1136(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['用指令施放技能时，增加5%的所有速度，效果持续10秒。 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.所有速度增加(0.05*3)


# 固定装备：黎明圣杯

def entry_1137(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用指令施放技能时，根据输入的方向键数量，增加技能攻击力。 (觉醒技能除外)', '- 1个方向键 : 技能攻击力 +7%', '- 2个方向键 : 技能攻击力 +9%', '- 3个方向键 : 技能攻击力 +11%', '- 4个方向键 : 技能攻击力 +15%']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.技能栏:
            if i.手搓 == True and i.所在等级 not in char.觉醒等级 and i.名称 != '神罚之锤':
                if i.是否有伤害 == 1:
                    if i.手搓指令数 == 1:
                        i.倍率 *= 1.07
                    if i.手搓指令数 == 2:
                        i.倍率 *= 1.09
                    if i.手搓指令数 == 3:
                        i.倍率 *= 1.11
                    if i.手搓指令数 == 4:
                        i.倍率 *= 1.15
# endregion

# region 等级技能加等级、加攻、减CD


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_271(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv45技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(45, 45, 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_272(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv35技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(35, 35, 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_277(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv40技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(40, 40, 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_278(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv30技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(30, 30, 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_312(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv60技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(60, 60, 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_313(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv70技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(70, 70, 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_318(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv20技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(20, 20, 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_319(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv25技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(25, 25, 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_326(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv95技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(95, 95, 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_330(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv75技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(75, 75, 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_331(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv80技能攻击力 +20%']
    if mode == 0:
        char.技能倍率加成(80, 80, 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_273(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv45技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(45, 45, 0.2)
        char.条件冷却加成("Lv45", 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_274(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv35技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(35, 35, 0.2)
        char.条件冷却加成("Lv35", 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_279(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv40技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(40, 40, 0.2)
        char.条件冷却加成("Lv40", 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_280(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv30技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(30, 30, 0.2)
        char.条件冷却加成("Lv30", 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_314(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv60技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(60, 60, 0.2)
        char.条件冷却加成("Lv60", 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_315(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv70技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(70, 70, 0.2)
        char.条件冷却加成("Lv70", 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_320(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv20技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(20, 20, 0.2)
        char.条件冷却加成("Lv20", 0.2)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石长靴 ， 领域之主 - 皮甲鞋
def entry_321(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv25技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(25, 25, 0.2)
        char.条件冷却加成("Lv25", 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_327(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv95技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(95, 95, 0.2)
        char.条件冷却加成("Lv95", 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_332(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv75技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(75, 75, 0.2)
        char.条件冷却加成("Lv75", 0.2)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_333(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv80技能冷却时间 -20%']
    if mode == 0:
        char.技能冷却缩减(80, 80, 0.2)
        char.条件冷却加成("Lv80", 0.2)
    if mode == 1:
        pass


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_275(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv45技能Lv+1', '缔造者[末日虫洞]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 45, 45, 1)
    if mode == 1:
        pass


# 自定义装备：森林之魔女护腿 ， 领域之主 - 皮甲下装
def entry_276(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv35技能Lv+1', '缔造者[烈焰飓风]、[极冰护盾]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 35, 35, 1)
    if mode == 1:
        pass


# 自定义装备：森林之魔女斗篷 ， 领域之主 - 皮甲头肩
def entry_281(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv40技能Lv+1', '缔造者[超能旋风波]、[风暴漩涡]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 40, 40, 1)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_316(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv60技能Lv+1']
    if mode == 0:
        char.技能等级加成('主动', 60, 60, 1)
    if mode == 1:
        pass


# 自定义装备：蓝灵绿玉石腰带 ， 领域之主 - 皮甲腰带
def entry_317(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv70技能Lv+1', '缔造者[冰雪降临]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 70, 70, 1)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲上衣 ， 深潜迷航胸甲
def entry_328(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv95技能Lv+1', '缔造者[创世之光]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 95, 95, 1)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_334(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv75主动技能Lv+1']
    if mode == 0:
        char.技能等级加成('主动', 75, 75, 1)
    if mode == 1:
        pass


# 自定义装备：领域之主 - 皮甲下装 ， 深潜迷航长裤
def entry_335(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv80技能Lv+1', '缔造者[时空禁制]技能等级 +1']
    if mode == 0:
        char.技能等级加成('主动', 80, 80, 1)
    if mode == 1:
        pass


# endregion

# region 属性抗性相关词条
# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_339(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于40%时，火属性抗性 +40', 'HP低于40%时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 40:
            char.火属性抗性加成(40)
        else:
            char.技能攻击力加成(part=part, x=0.05)


# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_340(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于40%时，冰属性抗性 +40', 'HP低于40%时，攻击强化 +3112']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 40:
            char.冰属性抗性加成(40)
        else:
            char.攻击强化加成(params[0])


# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_341(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于40%时，光属性抗性 +40', 'HP低于40%时，物理、魔法防御力 +14000']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 40:
            char.光属性抗性加成(40)


# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_342(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于40%时，暗属性抗性 +40', 'HP低于40%时，增加15%的攻击速度、22.5%的施放速度。']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 40:
            char.暗属性抗性加成(40)
        else:
            char.攻击速度增加(0.15)
            char.施放速度增加(0.225)


# 自定义装备：恩特精灵圣杯 ， 领域之主 - 辅助装备
def entry_344(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性抗性之和高于250时，增加15%的出血伤害。']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        if sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) > 250:
            char.异常增伤('出血', 0.15)
        # char.异常增伤('出血', 0.15)


# 自定义装备：恩特精灵之心 ， 领域之主 - 魔法石
def entry_350(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性抗性之和高于250时，增加15%的灼伤伤害。']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        if sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) > 250:
            char.异常增伤('灼烧', 0.15)
        # char.异常增伤('灼烧', 0.15)


# 自定义装备：恩特精灵耳环 ， 领域之主 - 耳环
def entry_356(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身所有属性抗性之和高于250时，增加15%的感电伤害。']
    if mode == 0:
        pass
    if mode == 1:
        # 抗性判断
        if sum([char.火属性抗性(), char.冰属性抗性(), char.光属性抗性(), char.暗属性抗性()]) > 250:
            char.异常增伤('感电', 0.15)
        # char.异常增伤('感电', 0.15)


# endregion

# region 剩余冷却缩减 (未实现)
# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_357(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv25~40技能时，Lv45技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_358(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv30~45技能时，Lv60技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女篮子 ， 领域之主 - 辅助装备
def entry_359(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv15~30技能时，Lv35技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_363(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv35~60技能时，Lv70技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_364(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40~70技能时，Lv75技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女精灵石 ， 领域之主 - 魔法石
def entry_365(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv25~35技能时，Lv40技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_370(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv60~80技能时，Lv95技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 自定义装备：森林之魔女耳环 ， 领域之主 - 耳环
def entry_371(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放Lv40~75技能时，Lv80技能剩余冷却时间减少10%。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# endregion

# region HP范围
hp_rate_num = 0
hp_rate_num_list = [90, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90]


def set_hp_rate_num(x):
    global hp_rate_num
    hp_rate_num = hp_rate_num_list[x[0]]


entry_chose.append((20814, ['选择HP范围'] +
                    ['10%以下',
                     '10%~20%',
                     '20%~30%',
                     '30%~40%',
                     '40%~50%',
                     '50%~60%',
                     '60%~70%',
                     '70%~80%',
                     '80%~90%',
                     '90%以上',
                     ], ""))
multi_select[20814] = False
variable_set[20814] = set_hp_rate_num


# 固定装备：死亡蚕食胸甲

def entry_814(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时每消耗50个无色小晶块，攻击强化 +445 (最多叠加5次)', 'HP为0时，进入狂暴状态，不会死亡，效果持续5秒。', '- 狂暴状态下，被击时伤害无效。', '- 施放技能时每消耗1个无色小晶块，增加0.1秒狂暴化时间。 (一次性增加的持续时间最多不超过5秒)', '- 狂暴化状态结束时，角色死亡。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*min(5, int(wuse_number/50)))
        pass


# 固定装备：澎湃之心上衣

def entry_815(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP为0时，发动不死Buff并获得以下效果，效果持续5秒。 (冷却时间300秒)', '- 恢复10%的HP。', '- 所有HP恢复效果无效。', '- 被击时伤害无效化。', '- 不死Buff效果结束时，锁定可使用的HP最大值的30%。 (最多叠加1次；恢复HP时无法超过锁定之后的HP值)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：双面星云皮大衣

def entry_816(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP为0时，发动英雄气魄Buff并获得以下效果。 (冷却时间300秒)', '- 所有HP恢复效果无效。', '- 被击时，不消耗HP但会消耗MP，MP为0时死亡。', '- 每1秒减少2%的MP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：百折不挠的梦想

def entry_817(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +15', 'HP为0时，自身进入睡眠状态，并恢复10%的HP。 (冷却时间300秒；该睡眠状态不受自身睡眠抗性的影响)']
    if mode == 0:
        char.所有属性强化加成(15)
        pass
    if mode == 1:
        pass


# 固定装备：万念俱灰短靴

def entry_818(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备提供的保护罩效果数值上限 +20%', 'HP低于10%时，15秒内恢复40%的HP。 (冷却时间60秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：隐没的邪念戒指

def entry_819(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于20%时，被击时消耗所有MP，按照消耗的MP恢复HP。 (冷却时间60秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：黄昏圣堂

def entry_820(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于70%时，攻击领主怪物时恢复1%的HP。 (冷却时间0.5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：黯星项链

def entry_821(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，所有速度 +20%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num < 50:
            char.所有速度增加(0.2)


# 固定装备：生命的喘息

def entry_822(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，增加20%的物理、 魔法暴击率。', 'HP高于10%时，攻击时减少5%的HP。 (HP不会因该效果而降到5%以下；冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num < 50:
            char.暴击率增加(0.2)


# 固定装备：终极掌控者护腿

def entry_823(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于70%时，技能冷却时间 -10% (觉醒技能除外)', 'HP为50%~70%之间时，技能冷却时间 -12% (觉醒技能除外)', 'HP低于50%时，技能冷却时间 -15% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 70:
            char.技能冷却缩减(1, 100, 0.10, char.觉醒等级)
        elif hp_rate_num >= 50:
            char.技能冷却缩减(1, 100, 0.12, char.觉醒等级)
        else:
            char.技能冷却缩减(1, 100, 0.15, char.觉醒等级)


# 固定装备：幻影之触控制面板

def entry_824(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于50%时，每1秒发动1次增加2%的物理、 魔法暴击率的效果，该效果持续20秒。 (最多叠加5次)', 'HP低于50%时，每3秒解除1层物理、 魔法暴击率增加层数。']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 90:
            char.暴击率增加(0.02 * 5)


# 固定装备：星灭光离腰带

def entry_825(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于50%时，增加15%的技能冷却时间恢复速度 (觉醒技能除外)、 7%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 50:
            char.技能恢复加成(1, 100, 0.15, char.觉醒等级)
            char.技能攻击力加成(part=part, x=0.07)
            # char.条件冷却恢复加成("所有[除觉醒]", 0.1)


# 固定装备：灵巧的支配者护肩

def entry_826(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于90%时，攻击时恢复2%的HP。 (冷却时间5秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：生命的喘息

def entry_1077(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，发动以下效果。', '- 物理、 魔法防御力 +7000', '- 攻击强化 +2223', '- 技能攻击力 +7%', '被击伤害 +10%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 50:
            char.攻击强化加成(params[0])
            char.技能攻击力加成(part=part, x=0.07)


# 固定装备：黯星项链

def entry_1078(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP高于80%时，攻击强化 +445', 'HP为50%~80%之间时，攻击强化 +2668', 'HP低于50%时，攻击强化 +2668、 技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num >= 80:
            char.攻击强化加成(params[0])
        elif hp_rate_num >= 50 and hp_rate_num < 80:
            char.攻击强化加成(params[1])
        elif hp_rate_num < 50:
            char.攻击强化加成(params[2])
            char.技能攻击力加成(part=part, x=0.07)


# endregion

# region MP范围
mp_rate_num = 0
mp_rate_num_list = [90, 0, 10, 20, 30, 40, 50, 60, 70, 80, 90]


def set_mp_rate_num(x):
    global mp_rate_num
    mp_rate_num = mp_rate_num_list[x[0]]


entry_chose.append((20813, ['选择MP范围'] +
                    ['10%以下',
                     '10%~20%',
                     '20%~30%',
                     '30%~40%',
                     '40%~50%',
                     '50%~60%',
                     '60%~70%',
                     '70%~80%',
                     '80%~90%',
                     '90%以上',
                     ], ""))
multi_select[20813] = False
variable_set[20813] = set_mp_rate_num


# 固定装备：流星追月短靴

def entry_813(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值 +4196', '每剩余20000点MP，攻击强化 +371 (最多叠加10次)', 'MP最大值大于200000时，技能攻击力 +5%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * 10)
        char.技能攻击力加成(part=part, x=0.05)


# 固定装备：全能主宰者之戒

def entry_827(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身MP低于50%时，移动速度 +20%']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num <= 50:
            char.移动速度增加(0.2)
        pass


# 固定装备：魔力抑制手镯

def entry_828(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP最大值 +4196', '进入地下城时，攻击强化 +2668、 技能攻击力 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0])
        char.技能攻击力加成(part=part, x=0.15)
        pass


def entry_829(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于50%时，发动农夫的祝福，恢复20%的MP (冷却时间40)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：脉冲之源耳环

def entry_830(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP高于10%的状态超过5秒时，攻击强化 +3557，效果持续10秒。']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 10:
            char.攻击强化加成(params[0])


# 固定装备：迷你电池包

def entry_831(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP低于70%时，攻击强化 +2223，增加5%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num < 70:
            char.攻击强化加成(params[0])
            char.技能攻击力加成(part=part, x=0.05)


# 固定装备：隐没的邪念戒指

def entry_832(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，每秒恢复3%的HP。', 'MP低于50%时，每秒恢复4%的MP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：幻影之触控制面板

def entry_833(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP高于50%时，每1秒发动1次攻击强化 +889效果，该效果持续20秒。 (最多叠加5次)', 'MP低于50%时，每3秒解除1层攻击强化叠加层数。', '攻击强化效果存在期间，所有属性强化 +10']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 50:
            char.攻击强化加成(params[0] * 5)
            char.所有属性强化加成(10, mode=1)


# 固定装备：全能主宰者之戒

def entry_1079(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP高于80%时，攻击强化 +445', 'MP在50%~80%之间时，攻击强化 +2668', 'MP低于50%时，攻击强化 +2668，技能攻击力 +7%']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 80:
            char.攻击强化加成(params[0])
        elif mp_rate_num >= 50:
            char.攻击强化加成(params[1])
        else:
            char.攻击强化加成(params[2])
            char.技能攻击力加成(part=part, x=0.07)
# endregion

# region 装备指令相关


# 固定装备：闪耀的生命之戒

def entry_793(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒获得以下效果，效果持续10秒。', '- 施放无色小晶块技能时，用白色小晶块替代无色小晶块。', '- 攻击时，使敌人进入感电状态15秒。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')


# 固定装备：绽放的神秘之花

def entry_794(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒获得以下效果，效果持续10秒。', '- 施放无色小晶块技能时，用黑色小晶块替代无色小晶块。', '- 攻击时，使敌人进入失明状态5秒。 (冷却时间8秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '失明' not in get_state_type():
            state_type.append('失明')


# 固定装备：血红生命之戒

def entry_795(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒获得以下效果，效果持续10秒。', '- 施放无色小晶块技能时，用红色小晶块替代无色小晶块', '- 攻击时，使敌人进入灼伤状态15秒 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '灼烧' not in get_state_type():
            state_type.append('灼烧')


# 固定装备：电流星散指环

def entry_796(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒适用以下效果，效果持续10秒', '- 施放无色小晶块技能时，从红色、蓝色、白色、黑色小晶块中随机选取一种替代无色小晶块', '- 攻击时，使敌人进入眩晕状态5秒 (冷却时间8秒) ']
    if mode == 0:
        pass
    if mode == 1:
        if '眩晕' not in get_state_type():
            state_type.append('眩晕')


# 固定装备：骑士的骄傲

def entry_797(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每10秒获得以下效果，效果持续10秒。', '- 施放无色小晶块技能时，用蓝色小晶块替代无色小晶块。', '- 攻击时，使敌人进入冰冻状态5秒。 (冷却时间8秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '冰冻' not in get_state_type():
            state_type.append('冰冻')


# 固定装备：古老的探险家大衣

def entry_798(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，将地图上掉落的道具移动至角色脚下。 (冷却时间30秒)', '暴击5次时，使角色周围450px范围内的所有敌人进入出血状态15秒。 (冷却时间10秒)', '攻击出血状态的敌人时，所有属性强化 +10，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '出血' not in get_state_type():
            state_type.append('出血')
        if '出血' in get_state_type():
            char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：深渊之源上衣

def entry_799(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每次输入[装备属性指令]时，依次按照火、 冰、 光、 暗的顺序对武器赋予属性。 (冷却时间0.5秒)', '利用该装备效果赋予属性时，减少10点该属性抗性，攻击强化 +1927']
    if mode == 0:
        pass
    if mode == 1:
        char.所有属性抗性加成(-10)
        char.攻击强化加成(params[0])
        pass


# 固定装备：守护之王者铠甲

def entry_800(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，召唤神圣之盾，效果持续5秒。 (冷却时间45秒)', '- 神圣之盾HP为自身HP最大值的30%。', '- 防御前方敌人的攻击，但限制移动。', '- 神圣之盾存在于地图中时，增加20%的物理和魔法防御力。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：轰天裂地石甲

def entry_801(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，选择1名队员，带到自身位置。 (冷却时间50秒；队员处于无敌状态时无法选择)', '对带到自身位置的队员发动Buff，使其增加20%的移动速度，效果持续20秒。 (最多叠加1次)', '暴击5次时，使角色周围450px范围内的所有敌人进入中毒状态15秒。 (冷却时间10秒)', '攻击中毒状态的敌人时，所有属性强化 +10，效果持续30秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' not in get_state_type():
            state_type.append('中毒')
        if '中毒' in get_state_type():
            char.所有属性强化加成(10, mode=1)
        pass


# 固定装备：暗影流光战袍

def entry_802(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，召唤被诅咒的傀儡，使周围500px内敌人进入诅咒状态5秒，效果持续30秒。 (冷却时间10秒)', '自身位于被诅咒的傀儡范围内时，攻击强化 +1037，技能冷却时间恢复速度 +20%  (最多叠加1次；觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.2, char.觉醒等级)
        char.攻击强化加成(params[0])
        pass


# 固定装备：高贵的神意上衣

def entry_803(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，召唤亚空间，持续2秒。 (最多召唤2次)', '- 在亚空间周围按跳跃键时，进入亚空间。', '- 在亚空间内部时无敌。', '- 亚空间结束时，增加30%的所有速度，效果持续10秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.施放速度增加(0.3)
        char.攻击速度增加(0.3)
        char.移动速度增加(0.3)
        pass


# endregion

# region 金币相关词条
gold_num = 0
gold_num_list = [i for i in range(21)] + [30, 40]


def set_gold_num(x):
    global gold_num
    gold_num = gold_num_list[x[0]]


entry_chose.append((20840, ['选择金币数量'] + ['{}千万'.format(i)
                                         for i in gold_num_list[1:]], ""))
multi_select[20840] = False
variable_set[20840] = set_gold_num


# 固定装备：领域之心项链

def entry_840(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['持有金币和金库内金币总和达到1亿时，物理、 魔法暴击 +10%', '持有金币和金库内金币总和达到4亿时，技能攻击力 +3%']
    if mode == 0:
        pass
    if mode == 1:
        if gold_num >= 10:
            char.物理暴击率增加(0.1)
            char.魔法暴击率增加(0.1)
        if gold_num >= 40:
            char.技能攻击力加成(part=part, x=0.03)


# 固定装备：领域之心项链

def entry_841(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['持有金币和金库内金币总和每达到1000万，攻击强化 +222 (最多叠加20次)', '持有金币和金库内金币总和每达到1亿，所有速度 +5% (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(20, gold_num))
        char.所有速度增加(0.05*min(int(gold_num/10), 3))
# endregion


# region 条件技能等级


# 固定装备：守护龙的庇护 - 勇气

def entry_884(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能外所有职业Lv40主动技能Lv +10 (不包含的Buff技能 : [念兽 : 龙虎啸]、 [爱之急救]、 [生命源泉]、 [复苏之光]、 [忍法 : 六道轮回])', '施放Lv40技能时，该技能 Lv -1 (最多减少至Lv10；该效果适用至地下城通关)', '剩余HP为70%以下的状态维持120秒时，恢复减少的技能Lv。 (冷却时间120秒)', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        skills = char.技能获取(40, 40, ['猫拳', '爱之急救', '生命源泉', '复苏之光', '六道'])
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index-1]))), 10)
        pass


# 固定装备：守护龙的庇护 - 祝福

def entry_885(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能外所有职业Lv45主动技能Lv +10 (不包含Buff技能 : [圣愈之风]、 [新生圣歌])', '缔造者[末日虫洞]技能Lv +10', '施放Lv45技能时，该技能Lv -1', '缔造者施放[末日虫洞]时，该技能Lv -1', ' (最多减少至Lv10；该效果适用至地下城通关)', '剩余HP为70%以下的状态维持120秒时，恢复减少的技能Lv。 (冷却时间120秒)', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        skills = char.技能获取(45, 45)
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] == "冥炎之卡洛":
                skill["等级变化"] += 10
            elif skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index-1]))), 10)


# 固定装备：守护龙的庇护 - 慈悲

def entry_886(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能外所有职业Lv35主动技能Lv +10 (不包含的Buff技能 : [嗜血]、 [暗影蓄能]、 [挑衅]、 [幻影化身]、 [忍法 : 残影术])', '缔造者[烈焰飓风]、 [极冰护盾]技能Lv +10', '施放Lv35技能时，该技能Lv -1', '缔造者施放[烈焰飓风]、 [极冰护盾]时，该技能Lv -1', ' (最多减少至Lv10；该效果适用至地下城通关时)', '剩余HP为70%以下的状态维持120秒时，恢复减少的技能Lv。 (冷却时间120秒)', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        skills = char.技能获取(35, 35)
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index]))), 10)


# 固定装备：猎龙者之证 - 龙骨角笛

def entry_887(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能外所有职业Lv60主动技能Lv +10', '施放Lv60技能时，该技能Lv -1 (最多减少至Lv10；该效果适用至地下城通关)', '剩余HP在70%以下的状态维持120秒时，恢复减少的技能Lv。 (冷却时间120秒)', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        skills = char.技能获取(60, 60)
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index-1]))), 10)


# 固定装备：猎龙者之证 - 龙心加工石

def entry_888(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除Buff技能外所有职业Lv70主动技能Lv +10 (不包含的Buff技能 : [永恒的占有]、 [圣洁之翼])', '施放Lv70技能时，该技能Lv -1 (最多减少Lv10；该效果适用至地下城通关)', '剩余HP为70%以下的状态维持120秒时，恢复减少的技能Lv。', '攻击时，恢复减少的技能Lv所需时间减少1秒。 (冷却时间1秒，最多减少30秒)']
    if mode == 0:
        pass
    if mode == 1:
        skills = char.技能获取(70, 70)
        for index in range(0, len(char.技能队列)):
            skill = char.技能队列[index]
            if skill["名称"] in skills:
                skill["等级变化"] += 10-min(len(list(filter(lambda i: i['名称'] ==
                                                        skill['名称'], char.技能队列[0:index-1]))), 10)
# endregion

# region 破招相关词条


# 固定装备：骄傲的意志腰带

def entry_1053(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['破招3次时，使角色周围450px内所有敌人进入感电状态10秒。 (冷却时间5秒)', '攻击感电状态的敌人时，攻击强化 +2964，效果持续20秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append("感电")
        if '感电' in get_state_type():
            char.攻击强化加成(params[0])
        pass


# 固定装备：诅咒之心

def entry_1054(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['破招时技能攻击力 +15%', '每3秒减少1%的MP。']
    if mode == 0:
        pass
    if mode == 1:
        if '破招攻击' in attack_type:
            if '非破招攻击' in attack_type:
                char.技能攻击力加成(part=part, x=0.075)
            else:
                char.技能攻击力加成(part=part, x=0.15)
        pass


# 固定装备：浮光跃金项链

def entry_1055(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前每适用1种异常状态，攻击强化 +741 (最多叠加4次)', '叠加层数达到上限时，技能攻击力 +8%，移动速度 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*min(4, len(own_type)))
        if len(own_type) >= 4:
            char.技能攻击力加成(part=part, x=0.08)
            char.移动速度增加(0.1)


# 固定装备：金翼戒指

def entry_904(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，攻击强化 +800，效果持续30秒。 (冷却时间0.1秒，最多叠加5次)', '- 受到总HP30%以上的伤害时，初始化攻击强化效果的叠加数。']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*5)
# endregion


# region 军团
wuse_number = 0
wuse_number_list = [0, 50, 100, 150, 200, 250]


def set_wuse_num(x):
    global wuse_number
    wuse_number = wuse_number_list[x[0]]


entry_chose.append((21261, ['累计无色消耗:{}个'.format(i)
                            for i in wuse_number_list], ""))
multi_select[21261] = False
variable_set[21261] = set_wuse_num


# 固定装备：冷静的谋略家上衣[军团副本]

def entry_1261(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时每累积消耗50个无色小晶块，攻击强化 +296 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] * min(5, wuse_number/50))


# 固定装备：冷静的谋略家上衣[军团副本]

def entry_1262(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放技能时每消耗1个无色小晶块，该技能冷却时间恢复速度 +1% (觉醒技能除外；最多增加30%)']
    if mode == 0:
        pass
    if mode == 1:
        # 待实现
        pass


# 固定装备：指引胜利的正义[军团副本]

def entry_1263(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['弱点控制型异常状态的韧性条减少量 +200%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：指引胜利的正义[军团副本]

def entry_1264(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身攻击造成韧性条减少时，攻击强化 +296 (最多叠加10次)', '攻击强化效果达到最大重叠数时，所有属性强化 +15']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0]*10)
        char.所有属性强化加成(15, mode=1)
        pass


# 固定装备：欢笑中的祈盼[军团副本]

def entry_1265(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，每30秒投掷骰子，发动以下效果。', '- 获得骰子效果时，攻击强化 +1778', '- 每1点骰子点数，攻击强化 +741 (最多叠加6次)', '- 当前骰子点数少于6点时，攻击时骰子点数 +1 (冷却时间2秒)', '- 当前骰子点数为6点时，技能攻击力 +4%']
    if mode == 0:
        pass
    if mode == 1:
        char.攻击强化加成(params[0] + params[1]*6)
        char.技能攻击力加成(part=part, x=0.04)
        pass


# 固定装备：欢笑中的祈盼[军团副本]

def entry_1266(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，增加10000点物理、 魔法防御力，效果持续20秒。 (冷却时间5秒；最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：永眠前的准备[军团副本]

def entry_1267(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对处于灼伤状态、 对冰冻状态免疫的敌人赋予冰冻状态时，统一适用灼伤伤害。 (冷却时间3秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：永眠前的准备[军团副本]

def entry_1268(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['灼伤伤害 +15%', '自身施加的灼伤状态持续时间 +2秒']
    if mode == 0:
        pass
    if mode == 1:
        char.异常增伤('灼烧', 0.15)
        pass


# 固定装备：所愿之行动[军团副本]

def entry_1269(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['数值最高的伤害型异常状态伤害增加数值高于50%时，增加13%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        key = max(char.伤害系数, key=char.伤害系数.get)
        if char.伤害系数.get(key, 1.0) >= 1.5:
            char.技能攻击力加成(part=part, x=0.13)
        pass


# 固定装备：所愿之行动[军团副本]

def entry_1270(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身施加的所有伤害型异常状态持续时间 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：永恒的心愿[军团副本]

def entry_1271(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身进入睡眠状态时，发动失眠Buff，效果持续60秒。 (最多叠加5次)', '', '失眠Buff状态下，获得以下效果。', '- 因为装备了防具、 首饰、 特殊装备，睡眠抗性数值从0%每减少10%时，增加4%的技能攻击力 (最多增加28%；包含装扮、 徽章、 守护珠、 宠物、 称号)', '- 自身处于睡眠状态时，装备效果可以生效。 (HP恢复效果除外)', '- 被击时，从睡眠中苏醒，失眠效果叠加数减少1层。 (受到总HP的1%以上的伤害时，该属性的被击判定生效；穿戴[百折不挠的梦想]时，叠加数不会减少到1以下)', '- 每1层失眠Buff叠加数，减少2%的所有速度。', '- 失眠Buff叠加4次以上时，攻击时消耗剩余HP的30%，减少2层失眠Buff叠加。 (冷却时间30秒)', '', '失眠Buff叠加5次时，删除失眠Buff，并且移动速度增加20%，效果持续10秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        if char.异常抗性获取('睡眠', mode=0) < 0:
            char.技能攻击力加成(part=part, x=min(
                0-char.异常抗性获取('睡眠', mode=0) * 0.4, 0.28))
        pass


# 固定装备：永恒的心愿[军团副本]

def entry_1272(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用技能每消耗30000点MP，使自身进入睡眠状态。', '睡眠抗性 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.异常抗性加成('睡眠', -0.1)
        if '睡眠' not in own_type:
            own_type.append('睡眠')
        pass


# 固定装备：正气傲然的理念[军团副本]

def entry_1273(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['装备发动的物体伤害 +30%', '装备发动的物体攻击时，攻击强化 356 (冷却时间1秒；最多叠加10次)']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.特效:
            i["power"] *= 1.3
        if len(char.特效) > 0:
            char.攻击强化加成(params[0]*10)
        pass


# 固定装备：正气傲然的理念[军团副本]

def entry_1274(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，燃烧自身周围300px内的所有敌人。 (冷却时间5秒；无视敌人的防御力并造成总攻击强化数值35%的伤害)']
    if mode == 0:
        pass
    if mode == 1:
        char.特效.append({"power": 0.35, "hit": 1})
        pass


# 固定装备：炽热的渴望之证[军团副本]

def entry_1275(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['自身当前每适用1个异常状态，增加8点所有属性强化。 (最多增加32点)']
    if mode == 0:
        pass
    if mode == 1:
        char.属性强化加成(8*min(len(own_type), 4))
        pass


# 固定装备：炽热的渴望之证[军团副本]

def entry_1276(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每存在1个适用异常状态的对象，攻击强化 +445 (最多叠加10次)', '- 稀有、 领主怪物进入异常状态时，攻击强化叠加为最大值。']
    if mode == 0:
        pass
    if mode == 1:
        count = 0
        if len(get_state_type()) > 0:
            count += enemy_num
        if len(own_type) > 0:
            count += 1
        if ('稀有敌人' in attack_type or '领主敌人' in attack_type) and len(get_state_type()) > 0:
            count = 10
        char.攻击强化加成(params[0]*min(count, 10))
        pass


# 固定装备：鲁莽而合理的作战[军团副本]

def entry_1277(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP高于70%时，攻击强化 +4446，技能攻击力 +3%']
    if mode == 0:
        pass
    if mode == 1:
        if mp_rate_num >= 70:
            char.攻击强化加成(params[0])
            char.技能攻击力加成(part=part, x=0.03)
        pass


# 固定装备：鲁莽而合理的作战[军团副本]

def entry_1278(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['MP高于70%时，被击时所受伤害 -10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜利约定之时[军团副本]

def entry_1279(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%时，物理防御率和魔法防御率之和每额外超过7%时，攻击强化 +445 (最多叠加10次)', '攻击强化效果达到最大重叠数时，增加8%的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        if hp_rate_num <= 50:
            char.攻击强化加成(params[0]*10)
            char.技能攻击力加成(part=part, x=0.08)
        pass


# 固定装备：胜利约定之时[军团副本]

def entry_1280(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['HP低于50%、 物理防御率和魔法防御率之和高于70%时，每20秒获得霸体护甲，该霸体护甲被击5次时失效。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：终结永恒时光的夙愿[军团副本]

def entry_1281(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对敌人施加中毒状态后，使其进入灼伤状态时，毒气燃烧，立即使敌人受到所有中毒伤害。  (冷却时间4秒)', '攻击中毒状态的敌人时，攻击强化 +889，效果持续10秒。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in get_state_type():
            char.攻击强化加成(params[0]*5)
        pass


# 固定装备：终结永恒时光的夙愿[军团副本]

def entry_1282(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击中毒状态的敌人时，增加5%的中毒伤害，效果持续10秒。 (冷却时间1秒，最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        if '中毒' in get_state_type():
            char.异常增伤('中毒', 0.05*3)
        pass
# endregion


# region 职业词条
# region 鬼剑士


# 固定装备：胜负之役短剑 - 狂战士 ， 胜负之役太刀 - 狂战士 ， 胜负之役钝器 - 狂战士 ， 胜负之役巨剑 - 狂战士

def entry_539(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[嗜血]删除技能蓄气功能。', '技能施放期间可施放[嗜血]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 狂战士 ， 胜负之役太刀 - 狂战士 ， 胜负之役钝器 - 狂战士 ， 胜负之役巨剑 - 狂战士

def entry_540(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[嗜血]技能时，消耗10%的HP，获得3层血气。 (最多叠加10次)', '进入地下城时，获得1层血气。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 狂战士 ， 胜负之役太刀 - 狂战士 ， 胜负之役钝器 - 狂战士 ， 胜负之役巨剑 - 狂战士

def entry_541(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[血气之刃]、 [暴怒狂斩]时，消耗1层血气，增加30%的攻击力和15%的攻击范围。']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('血气之刃', 1.3)
        char.单技能加成('暴怒狂斩', 1.3)
        pass


# 固定装备：胜负之役短剑 - 狂战士 ， 胜负之役太刀 - 狂战士 ， 胜负之役钝器 - 狂战士 ， 胜负之役巨剑 - 狂战士

def entry_542(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[血气之刃]、 [暴怒狂斩]时，恢复5%的HP。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑魂 ， 胜负之役太刀 - 剑魂 ， 胜负之役钝器 - 剑魂 ， 胜负之役巨剑 - 剑魂 ， 胜负之役光剑 - 剑魂

def entry_543(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[万剑归宗]终结攻击发动后技能不结束。 (持续时间内最多发动1次终结攻击)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑魂 ， 胜负之役太刀 - 剑魂 ， 胜负之役钝器 - 剑魂 ， 胜负之役巨剑 - 剑魂 ， 胜负之役光剑 - 剑魂

def entry_544(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['受[基础精通]影响的技能攻击时，[万剑归宗]持续时间 +0.5秒  (一次增加的持续时间不会超过[万剑归宗]技能的持续时间上限)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑魂 ， 胜负之役太刀 - 剑魂 ， 胜负之役钝器 - 剑魂 ， 胜负之役巨剑 - 剑魂 ， 胜负之役光剑 - 剑魂

def entry_545(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['万剑归宗的穿云刺会在除觉醒技能外的所有转职技能中发动。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑魂 ， 胜负之役太刀 - 剑魂 ， 胜负之役钝器 - 剑魂 ， 胜负之役巨剑 - 剑魂 ， 胜负之役光剑 - 剑魂

def entry_546(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['万剑归宗穿云刺发射数 +1']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 鬼泣 ， 胜负之役太刀 - 鬼泣 ， 胜负之役钝器 - 鬼泣 ， 胜负之役巨剑 - 鬼泣

def entry_547(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冥炎之卡洛]获得冥界之力，黑色火焰强化为冥界火焰。', '冥界火焰叠加个数上限 +2']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 鬼泣 ， 胜负之役太刀 - 鬼泣 ， 胜负之役钝器 - 鬼泣 ， 胜负之役巨剑 - 鬼泣

def entry_548(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冰霜之萨亚]、 [瘟疫之罗刹]、 [死亡墓碑]、 [冥祭之沼]、 [幽魂之布雷德]攻击时附着冥界火焰。']
    if mode == 0:
        pass
    if mode == 1:
        pass


cp_soul_bender = 5
cp_soul_bender_list = [5, 4, 3, 2, 1, 0]


def set_cp_soul_bender(x):
    global cp_soul_bender
    cp_soul_bender = cp_soul_bender_list[x[0]]


entry_chose.append((30550, ['CP武器-[冥界之焰]叠加5次',
                            'CP武器-[冥界之焰]叠加4次',
                            'CP武器-[冥界之焰]叠加3次',
                            'CP武器-[冥界之焰]叠加2次',
                            'CP武器-[冥界之焰]叠加1次',
                            'CP武器-[冥界之焰]叠加0次'
                            ], "soul_bender"))
multi_select[30550] = False
variable_set[30550] = set_cp_soul_bender


# 固定装备：胜负之役短剑 - 鬼泣 ， 胜负之役太刀 - 鬼泣 ， 胜负之役钝器 - 鬼泣 ， 胜负之役巨剑 - 鬼泣

def entry_549(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用特定技能攻击附着冥界火焰的对象时，火焰同时爆炸。', '冥界火焰爆炸攻击力为冥炎之卡洛火焰攻击力的300%。', '[冥界火焰爆炸对象技能]', '- [鬼斩]', '- [月光斩]', '- [鬼斩 : 狂怒]', '- [鬼影闪]', '- [鬼斩 : 炼狱]', '- [冥炎剑]', '- [幽魂降临 : 式]', '- [鬼神剑·黄泉摆渡]']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('冥炎之卡洛').power2 = 3 * \
            cp_soul_bender * (1+0.1*cp_soul_bender)
        pass


# 固定装备：胜负之役短剑 - 鬼泣 ， 胜负之役太刀 - 鬼泣 ， 胜负之役钝器 - 鬼泣 ， 胜负之役巨剑 - 鬼泣

def entry_550(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1个冥界火焰，爆炸攻击力增加10%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 阿修罗 ， 胜负之役太刀 - 阿修罗 ， 胜负之役钝器 - 阿修罗 ， 胜负之役巨剑 - 阿修罗

def entry_551(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[杀意波动]技能波动范围 +20%', '[邪光波动阵]波动范围比率 +25%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 阿修罗 ， 胜负之役太刀 - 阿修罗 ， 胜负之役钝器 - 阿修罗 ， 胜负之役巨剑 - 阿修罗

def entry_552(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放特定技能时，获得雷神之力，可以无施放动作发动[邪光波动阵]。', '- 爆炎 · 波动剑', '- 不动明王阵', '- 天雷 · 波动剑']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 阿修罗 ， 胜负之役太刀 - 阿修罗 ， 胜负之役钝器 - 阿修罗 ， 胜负之役巨剑 - 阿修罗

def entry_553(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[爆炎·波动剑]爆炸间隔距离减少90%，爆炸位置变更，爆炸间隔减少30%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 阿修罗 ， 胜负之役太刀 - 阿修罗 ， 胜负之役钝器 - 阿修罗 ， 胜负之役巨剑 - 阿修罗

def entry_554(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[爆炎·波动剑]第2击爆炸大小增加45%，第3击爆炸大小增加70%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑影 ， 胜负之役太刀 - 剑影 ， 胜负之役钝器 - 剑影 ， 胜负之役巨剑 - 剑影

def entry_555(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['剑术系列技能命中时，鬼步冷却时间初始化。 (通过鬼步施放剑术系列技能时不初始化)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑影 ， 胜负之役太刀 - 剑影 ， 胜负之役钝器 - 剑影 ， 胜负之役巨剑 - 剑影

def entry_556(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['共鸣系列技能命中时，鬼步冷却时间初始化。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑影 ， 胜负之役太刀 - 剑影 ， 胜负之役钝器 - 剑影 ， 胜负之役巨剑 - 剑影

def entry_557(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[鬼步]攻击力 +20%']
    if mode == 0:
        char.get_skill_by_name("鬼步").倍率 *= 1.2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 剑影 ， 胜负之役太刀 - 剑影 ， 胜负之役钝器 - 剑影 ， 胜负之役巨剑 - 剑影

def entry_558(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[鬼步]Y轴攻击范围 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 驭剑士 ， 胜负之役太刀 - 驭剑士 ， 胜负之役钝器 - 驭剑士 ， 胜负之役巨剑 - 驭剑士

def entry_559(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[恶即斩]技能强化，使用究极魔剑雷沃汀，使敌人一刀两断。', '恶即斩攻击力 -15%']
    if mode == 0:
        pass
    if mode == 1:
        恶即斩 = char.get_skill_by_name("恶即斩")
        恶即斩.CP武器 = True
        恶即斩.倍率 *= 0.85
        pass


# 固定装备：胜负之役短剑 - 驭剑士 ， 胜负之役太刀 - 驭剑士 ， 胜负之役钝器 - 驭剑士 ， 胜负之役巨剑 - 驭剑士

def entry_560(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['恶即斩以最大蓄气发动。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 驭剑士 ， 胜负之役太刀 - 驭剑士 ， 胜负之役钝器 - 驭剑士 ， 胜负之役巨剑 - 驭剑士

def entry_561(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[恶即斩]攻击时对敌人造成2秒伤痕。', '[破军旋舞斩]攻击伤痕状态的敌人时，[恶即斩]技能的剩余冷却时间减少10%。 (每次[破军旋舞斩]技能仅适用1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("恶即斩").CDR *= 0.9
        pass


# 固定装备：胜负之役短剑 - 驭剑士 ， 胜负之役太刀 - 驭剑士 ， 胜负之役钝器 - 驭剑士 ， 胜负之役巨剑 - 驭剑士

def entry_562(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['伤痕持续时间 +2秒', '[瞬影三绝斩]攻击伤痕状态的敌人时，[恶即斩]技能的剩余冷却时间减少10%。 (每次[瞬影三绝斩]技能仅适用1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("恶即斩").CDR *= 0.9
        pass


# 固定装备：胜负之役短剑 - 契魔者 ， 胜负之役太刀 - 契魔者 ， 胜负之役钝器 - 契魔者 ， 胜负之役巨剑 - 契魔者

def entry_563(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['变更为最多填充3次的技能', '- 不再自动蓄气。', '- 除[蛇腹剑 : 破]外的转职技能攻击时，[蛇腹剑 : 破]填充1次。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 契魔者 ， 胜负之役太刀 - 契魔者 ， 胜负之役钝器 - 契魔者 ， 胜负之役巨剑 - 契魔者

def entry_564(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[蛇腹剑 : 破]从地面召唤的剑 +3个']
    if mode == 0:
        char.get_skill_by_name("蛇腹剑：破").hit0 += 3
        char.get_skill_by_name("群魔乱舞").hit0 += 3
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 契魔者 ， 胜负之役太刀 - 契魔者 ， 胜负之役钝器 - 契魔者 ， 胜负之役巨剑 - 契魔者

def entry_565(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断除觉醒技能外的转职技能的施放后僵直并立即发动[蛇腹剑 : 破]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 契魔者 ， 胜负之役太刀 - 契魔者 ， 胜负之役钝器 - 契魔者 ， 胜负之役巨剑 - 契魔者

def entry_566(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断[蛇腹剑 : 破]的施放后僵直并使用转职技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 流浪武士 ， 胜负之役太刀 - 流浪武士 ， 胜负之役钝器 - 流浪武士 ， 胜负之役巨剑 - 流浪武士 ， 胜负之役光剑 - 流浪武士

def entry_567(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[啸空十字斩]追击前方最强敌人。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 流浪武士 ， 胜负之役太刀 - 流浪武士 ， 胜负之役钝器 - 流浪武士 ， 胜负之役巨剑 - 流浪武士 ， 胜负之役光剑 - 流浪武士

def entry_568(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[啸空十字斩]水平、 垂直斩击同时完成，斩击后角色方向转换。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 流浪武士 ， 胜负之役太刀 - 流浪武士 ， 胜负之役钝器 - 流浪武士 ， 胜负之役巨剑 - 流浪武士 ， 胜负之役光剑 - 流浪武士

def entry_569(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[一花渡江]、 [啸空十字斩]、 [樱花劫]、 [落英惊鸿掌]冷却时间 -20%']
    if mode == 0:
        char.单技能加成('一花渡江', CD=0.8)
        char.单技能加成('啸空十字斩', CD=0.8)
        char.单技能加成('樱花劫', CD=0.8)
        char.单技能加成('落英惊鸿掌', CD=0.8)
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 流浪武士 ， 胜负之役太刀 - 流浪武士 ， 胜负之役钝器 - 流浪武士 ， 胜负之役巨剑 - 流浪武士 ， 胜负之役光剑 - 流浪武士

def entry_570(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断转职技能并施放[啸空十字斩]、 [落英惊鸿掌]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 暗殿骑士 ， 胜负之役太刀 - 暗殿骑士 ， 胜负之役钝器 - 暗殿骑士 ， 胜负之役巨剑 - 暗殿骑士

def entry_571(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[汲魂之力]灵魂吸收个数上限 +30个']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 暗殿骑士 ， 胜负之役太刀 - 暗殿骑士 ， 胜负之役钝器 - 暗殿骑士 ， 胜负之役巨剑 - 暗殿骑士

def entry_572(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[释魂狂怒]攻击成功时，额外灵魂吸收个数 +5个', '[暗影盛宴]爆炸攻击时，增加5个灵魂额外吸收个数。', '[暗影绽放 : 死亡荆棘]爆炸命中时，增加5个灵魂额外吸收个数。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 暗殿骑士 ， 胜负之役太刀 - 暗殿骑士 ， 胜负之役钝器 - 暗殿骑士 ， 胜负之役巨剑 - 暗殿骑士

def entry_573(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[释魂飞弹]每消耗2个灵魂，特定技能的剩余冷却时间减少1%。', '- [暗影盛宴]', '- [天罚死光]', '- [天罚之剑]', '- [暗影绽放 : 死亡荆棘]']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 暗殿骑士 ， 胜负之役太刀 - 暗殿骑士 ， 胜负之役钝器 - 暗殿骑士 ， 胜负之役巨剑 - 暗殿骑士

def entry_574(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[释魂飞弹]追踪攻击最大距离 +20%', '[释魂飞弹]每发射1个能量消耗的灵魂个数 +2个']
    if mode == 0:
        char.get_skill_by_name('释魂飞弹').power0 += 2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 刃影 ， 胜负之役太刀 - 刃影 ， 胜负之役钝器 - 刃影 ， 胜负之役巨剑 - 刃影

def entry_575(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[鬼缚钉]斩击攻击删除，斩击攻击力合算至踢击攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 刃影 ， 胜负之役太刀 - 刃影 ， 胜负之役钝器 - 刃影 ， 胜负之役巨剑 - 刃影

def entry_576(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断[鬼缚钉]的施放后僵直并连接转职技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 刃影 ， 胜负之役太刀 - 刃影 ， 胜负之役钝器 - 刃影 ， 胜负之役巨剑 - 刃影

def entry_577(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['除[回旋十字斩]、 觉醒技能外的转职技能命中时，可强制中断技能的施放后僵直并连接[鬼缚钉]技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 刃影 ， 胜负之役太刀 - 刃影 ， 胜负之役钝器 - 刃影 ， 胜负之役巨剑 - 刃影

def entry_578(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[收刀术]成功连接时，连接的技能与使用的收刀术技能的剩余冷却时间减少15%。 (用觉醒技能连接收刀术时，连接技能和收刀术技能的剩余冷却时间不减少)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# endregion

# region 格斗家

cp_striker_male = 0
cp_striker_male_list = [1, 0]


def set_cp_striker_male(x):
    global cp_striker_male
    cp_striker_male = cp_striker_male_list[x[0]]


entry_chose.append((30579, ['CP武器-[双重释放]Buff触发',
                            'CP武器-[双重释放]Buff未触发',
                            ], "striker_male"))
multi_select[30579] = False
variable_set[30579] = set_cp_striker_male


# 固定装备：胜负之役手套 - 散打(男) ， 胜负之役臂铠 - 散打(男) ， 胜负之役爪 - 散打(男) ， 胜负之役拳套 - 散打(男) ， 胜负之役东方棍 - 散打(男)

def entry_579(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[双重释放]效果变更为持续10秒的猛烈火焰。', '- 1次限制删除，对象技能限制删除，强化攻击力增加量删除。', '- 技能攻击力 +45% (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        if cp_striker_male == 1:
            双重释放 = char.get_skill_by_name('双重释放')
            双重释放.hit0 = 0
            双重释放.是否有伤害 = 0
            双重释放.额外倍率 = 1.45
        pass


# 固定装备：胜负之役手套 - 散打(男) ， 胜负之役臂铠 - 散打(男) ， 胜负之役爪 - 散打(男) ， 胜负之役拳套 - 散打(男) ， 胜负之役东方棍 - 散打(男)

def entry_580(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[柔化肌肉]强制中断时，[双重释放]剩余冷却时间减少2%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 散打(男) ， 胜负之役臂铠 - 散打(男) ， 胜负之役爪 - 散打(男) ， 胜负之役拳套 - 散打(男) ， 胜负之役东方棍 - 散打(男)

def entry_581(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[柔化肌肉]技能强制中断次数 +2']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 散打(男) ， 胜负之役臂铠 - 散打(男) ， 胜负之役爪 - 散打(男) ， 胜负之役拳套 - 散打(男) ， 胜负之役东方棍 - 散打(男)

def entry_582(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[柔化肌肉]强制中断时，下一个技能攻击力变化值增加2%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('柔化肌肉').额外加成 = 0.02
        pass


# 固定装备：胜负之役手套 - 气功师(男) ， 胜负之役臂铠 - 气功师(男) ， 胜负之役爪 - 气功师(男) ， 胜负之役东方棍 - 气功师(男)

def entry_583(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[念兽 : 猛虎震地]时，多段攻击与爆炸攻击删除，生成念兽，咆哮后引发爆炸。', '- 咆哮攻击 : 和[念兽 : 猛虎震地]多段攻击次数相同，和[念兽 : 猛虎震地]多段攻击力相同。', '- 爆炸攻击 : 和[念兽 : 猛虎震地]多段攻击次数相同，和[念兽 : 猛虎震地]多段攻击力相同。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(男) ， 胜负之役臂铠 - 气功师(男) ， 胜负之役爪 - 气功师(男) ， 胜负之役东方棍 - 气功师(男)

def entry_584(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[念兽 : 猛虎震地]强化；将念兽咆哮命中的敌人吸附至中央。', '[念兽 : 猛虎震地]攻击范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(男) ， 胜负之役臂铠 - 气功师(男) ， 胜负之役爪 - 气功师(男) ， 胜负之役东方棍 - 气功师(男)

def entry_585(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[禅语·形灭]后可以移动。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(男) ， 胜负之役臂铠 - 气功师(男) ， 胜负之役爪 - 气功师(男) ， 胜负之役东方棍 - 气功师(男)

def entry_586(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[禅语·形灭]施放速度 +20%', '[禅语·形灭]攻击范围 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(男) ， 胜负之役臂铠 - 柔道家(男) ， 胜负之役爪 - 柔道家(男) ， 胜负之役东方棍 - 柔道家(男)

def entry_587(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['抓取技能失败时，该技能冷却时间减少至5秒。 (冷却时间10秒)', '- 无情摔击', '- 霹雳旋踢', '- 浮空凌云踢 (地面上使用)', '- 地狱风火轮', '- 死亡旋律 (地面上使用)', '- 武莲华', '- 黑震旋风']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(男) ， 胜负之役臂铠 - 柔道家(男) ， 胜负之役爪 - 柔道家(男) ， 胜负之役东方棍 - 柔道家(男)

def entry_588(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[地狱风火轮]变更为2次蓄气技能。', '- 1次蓄气冷却时间 : 12秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(男) ， 胜负之役臂铠 - 柔道家(男) ， 胜负之役爪 - 柔道家(男) ， 胜负之役东方棍 - 柔道家(男)

def entry_589(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['地狱风火轮下踢时，引发地震。', '地震攻击力为下踢攻击力的50%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("地狱风火轮").power3 *= 1.5
        pass


# 固定装备：胜负之役手套 - 柔道家(男) ， 胜负之役臂铠 - 柔道家(男) ， 胜负之役爪 - 柔道家(男) ， 胜负之役东方棍 - 柔道家(男)

def entry_590(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断[地狱风火轮]的施放后僵直并连接转职技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(男) ， 胜负之役臂铠 - 街霸(男) ， 胜负之役爪 - 街霸(男) ， 胜负之役东方棍 - 街霸(男)

def entry_591(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂·霸王拳]终结冲击波范围删除，变更为用火焰瓶炸弹下劈。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(男) ， 胜负之役臂铠 - 街霸(男) ， 胜负之役爪 - 街霸(男) ， 胜负之役东方棍 - 街霸(男)

def entry_592(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[狂·霸王拳]时，对周围敌人造成与抓取敌人相同的伤害，[狂·霸王拳]抓取失败时，向地面下劈。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(男) ， 胜负之役臂铠 - 街霸(男) ， 胜负之役爪 - 街霸(男) ， 胜负之役东方棍 - 街霸(男)

def entry_593(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂 · 霸王拳]添加功能 : 技能的异常状态效果冷却时间减少 : 每个异常状态 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('狂·霸王拳').CD缩减 = 1 - 0.1*3
        pass


# 固定装备：胜负之役手套 - 街霸(男) ， 胜负之役臂铠 - 街霸(男) ， 胜负之役爪 - 街霸(男) ， 胜负之役东方棍 - 街霸(男)

def entry_594(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂 · 霸王拳]添加功能 : 异常状态效果攻击范围增加 : 每个异常状态 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 散打(女) ， 胜负之役臂铠 - 散打(女) ， 胜负之役爪 - 散打(女) ， 胜负之役拳套 - 散打(女) ， 胜负之役东方棍 - 散打(女)

def entry_595(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[闪电之舞]1:1攻击时，在对象左右移动攻击。']
    if mode == 0:
        pass
    if mode == 1:
        闪电之舞 = char.get_skill_by_name("闪电之舞")
        if '闪电之舞' in char.护石栏:
            闪电之舞.hit0 = 13
        else:
            闪电之舞.hit0 = 9
        pass


# 固定装备：胜负之役手套 - 散打(女) ， 胜负之役臂铠 - 散打(女) ， 胜负之役爪 - 散打(女) ， 胜负之役拳套 - 散打(女) ， 胜负之役东方棍 - 散打(女)

def entry_596(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[闪电之舞]移动次数减少4次，攻击速度增加30%。', '[闪电之舞]攻击力 -15%']
    if mode == 0:
        pass
    if mode == 1:
        闪电之舞 = char.get_skill_by_name("闪电之舞")
        闪电之舞.倍率 *= 0.85
        pass


# 固定装备：胜负之役手套 - 散打(女) ， 胜负之役臂铠 - 散打(女) ， 胜负之役爪 - 散打(女) ， 胜负之役拳套 - 散打(女) ， 胜负之役东方棍 - 散打(女)

def entry_597(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[闪电之舞]攻击时，生成冲击波。', '- 1:1状态下，不发动冲击波。', '- 直接打击的对象不被冲击波攻击。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 散打(女) ， 胜负之役臂铠 - 散打(女) ， 胜负之役爪 - 散打(女) ， 胜负之役拳套 - 散打(女) ， 胜负之役东方棍 - 散打(女)

def entry_598(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[闪电之舞]移动范围 +5%', '[闪电之舞]攻击时，使敌人进入感电状态。 (冷却时间15秒)']
    if mode == 0:
        pass
    if mode == 1:
        if '感电' not in get_state_type():
            state_type.append('感电')
        pass


# 固定装备：胜负之役手套 - 气功师(女) ， 胜负之役臂铠 - 气功师(女) ， 胜负之役爪 - 气功师(女) ， 胜负之役东方棍 - 气功师(女)

def entry_599(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[蓄念炮]蓄气时间删除。', '[蓄念炮]冷却时间删除。']
    if mode == 0:
        char.get_skill_by_name("念气波").CP武器 = True
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(女) ， 胜负之役臂铠 - 气功师(女) ， 胜负之役爪 - 气功师(女) ， 胜负之役东方棍 - 气功师(女)

def entry_600(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['转职为气功师后，[念气波]冷却时间减少功能删除。', '[念气波]冷却时间增加4秒，技能攻击力增加120%，大小增加20%。']
    if mode == 0:
        char.get_skill_by_name("念气波").倍率 *= 2.2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(女) ， 胜负之役臂铠 - 气功师(女) ， 胜负之役爪 - 气功师(女) ， 胜负之役东方棍 - 气功师(女)

def entry_601(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[念气波]技能命中时，[聚能念气炮]剩余冷却时间减少5%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 气功师(女) ， 胜负之役臂铠 - 气功师(女) ， 胜负之役爪 - 气功师(女) ， 胜负之役东方棍 - 气功师(女)

def entry_602(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[念气波]技能时，有10%的几率，发射攻击力增加500%的念气波。']
    if mode == 0:
        char.get_skill_by_name("念气波").倍率 *= 1.5
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(女) ， 胜负之役臂铠 - 柔道家(女) ， 胜负之役爪 - 柔道家(女) ， 胜负之役东方棍 - 柔道家(女)

def entry_603(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['转职技能命中时，获得技术得分。 (最多20分)', '- Lv30以下转职技能 : 1分', '- Lv35~Lv80转职技能 : 2分', '- [末日风暴]、 [苍宇彗星落]、 [送葬舞步] : 5分', '- [女皇时代·辉煌舞台] : 10分', '- 无情抓取连接/空中使用技能时，附加1分']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(女) ， 胜负之役臂铠 - 柔道家(女) ， 胜负之役爪 - 柔道家(女) ， 胜负之役东方棍 - 柔道家(女)

def entry_604(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技术得分超过1分 : [无情抓取]技能连接时，[无情抓取]恢复时间 -3秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(女) ， 胜负之役臂铠 - 柔道家(女) ， 胜负之役爪 - 柔道家(女) ， 胜负之役东方棍 - 柔道家(女)

def entry_605(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技术得分超过6分 : 抓取技能攻击失败时，消耗3分技术得分，该技能冷却时间减少至3秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 柔道家(女) ， 胜负之役臂铠 - 柔道家(女) ， 胜负之役爪 - 柔道家(女) ， 胜负之役东方棍 - 柔道家(女)

def entry_606(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技术得分超过11分 : 觉醒技能命中时，消耗所有分数，除觉醒技能外的所有技能剩余冷却时间减少30%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(女) ， 胜负之役臂铠 - 街霸(女) ， 胜负之役爪 - 街霸(女) ， 胜负之役东方棍 - 街霸(女)

def entry_607(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['特定技能攻击因街霸技能效果进入异常状态的敌人时，发动即爆之血，立即适用异常状态剩余伤害。', '- [擒月炎]摆拳攻击时，发动即爆之血。', '- [猛毒擒月炎]摆拳攻击时，发动即爆之血。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(女) ， 胜负之役臂铠 - 街霸(女) ， 胜负之役爪 - 街霸(女) ， 胜负之役东方棍 - 街霸(女)

def entry_608(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['添加发动即爆之血技能。', '- [伏虎霸王拳]终结冲击波攻击时，发动即爆之血。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(女) ， 胜负之役臂铠 - 街霸(女) ， 胜负之役爪 - 街霸(女) ， 胜负之役东方棍 - 街霸(女)

def entry_609(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[擒月炎]异常状态附加攻击力 +5%', '[猛毒擒月炎]每1个异常状态的伤害增加率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役手套 - 街霸(女) ， 胜负之役臂铠 - 街霸(女) ， 胜负之役爪 - 街霸(女) ， 胜负之役东方棍 - 街霸(女)

def entry_610(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂霸王拳]每1个异常状态的附加攻击力增加率 +5%']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 神枪手


# 固定装备：胜负之役左轮枪 - 枪炮师(男) ， 胜负之役自动手枪 - 枪炮师(男) ， 胜负之役步枪 - 枪炮师(男) ， 胜负之役手炮 - 枪炮师(男) ， 胜负之役手弩 - 枪炮师(男)

def entry_611(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[激光炮]变更为填充3次的技能；对命中的敌人生成电磁场标志。', '- 每次填充冷却时间 : 7秒', '- 电磁场标志持续时间 : 10秒']
    if mode == 0:
        pass
    if mode == 1:
        skill = char.get_skill_by_name("激光炮")
        skill.基础施放次数 = 3
        skill.CD = 7
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(男) ， 胜负之役自动手枪 - 枪炮师(男) ， 胜负之役步枪 - 枪炮师(男) ， 胜负之役手炮 - 枪炮师(男) ， 胜负之役手弩 - 枪炮师(男)

def entry_612(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[激光炮]大小 +40%，攻击力 +20%', '[蓄电激光炮]蓄电时间上限 -50%']
    if mode == 0:
        skill = char.get_skill_by_name("激光炮")
        skill.倍率 *= 1.2

        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(男) ， 胜负之役自动手枪 - 枪炮师(男) ， 胜负之役步枪 - 枪炮师(男) ， 胜负之役手炮 - 枪炮师(男) ， 胜负之役手弩 - 枪炮师(男)

def entry_613(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[FM-92刺弹炮]时，前方存在电磁场标志敌人时，向敌人发射追击的破甲弹。', '- 以领主/稀有/精英/HP多的顺序追击。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(男) ， 胜负之役自动手枪 - 枪炮师(男) ， 胜负之役步枪 - 枪炮师(男) ， 胜负之役手炮 - 枪炮师(男) ， 胜负之役手弩 - 枪炮师(男)

def entry_614(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[FM-92刺弹炮]攻击力 +15%', '[FM-92刺弹炮]爆炸范围 +25%']
    if mode == 0:
        char.get_skill_by_name("FM92刺弹炮").倍率 *= 1.15
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(男) ， 胜负之役自动手枪 - 机械师(男) ， 胜负之役步枪 - 机械师(男) ， 胜负之役手炮 - 机械师(男) ， 胜负之役手弩 - 机械师(男)

def entry_615(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[机械引爆]引爆以下机器人时，生成R-步行者。 ([机械引爆]引爆R-步行者时，对敌人造成相当于RX-78追击者攻击力50%的伤害。)', '[R-步行者生成对象技能]', '- RX-78追击者', '- Ez-8自爆者', '- RX-60陷阱追击者']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(男) ， 胜负之役自动手枪 - 机械师(男) ， 胜负之役步枪 - 机械师(男) ， 胜负之役手炮 - 机械师(男) ， 胜负之役手弩 - 机械师(男)

def entry_616(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['R-步行者生成对象技能增加', '- 空战机械 : 风暴', '- 空投支援', '- 拦截机工厂']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(男) ， 胜负之役自动手枪 - 机械师(男) ， 胜负之役步枪 - 机械师(男) ， 胜负之役手炮 - 机械师(男) ， 胜负之役手弩 - 机械师(男)

def entry_617(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['R-步行者生成对象技能增加', '- Ez-10反击者', '- TX-45 特攻队']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(男) ， 胜负之役自动手枪 - 机械师(男) ， 胜负之役步枪 - 机械师(男) ， 胜负之役手炮 - 机械师(男) ， 胜负之役手弩 - 机械师(男)

def entry_618(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[RX-78追击者]攻击力 +5%', 'R-步行者生成数量上限 +5', 'R-步行者受[机械引爆]爆炸伤害变化率效果影响。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(男) ， 胜负之役自动手枪 - 漫游枪手(男) ， 胜负之役步枪 - 漫游枪手(男) ， 胜负之役手炮 - 漫游枪手(男) ， 胜负之役手弩 - 漫游枪手(男)

def entry_619(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，生成光谱。', '施放[双鹰回旋]时，增加30%的攻击速度，效果持续4秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(男) ， 胜负之役自动手枪 - 漫游枪手(男) ， 胜负之役步枪 - 漫游枪手(男) ， 胜负之役手炮 - 漫游枪手(男) ， 胜负之役手弩 - 漫游枪手(男)

def entry_620(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['投掷第二把鹰枪后，成功抓取鹰枪时，鹰枪投掷与抓取之间施放的技能减少20%的剩余冷却时间。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(男) ， 胜负之役自动手枪 - 漫游枪手(男) ， 胜负之役步枪 - 漫游枪手(男) ， 胜负之役手炮 - 漫游枪手(男) ， 胜负之役手弩 - 漫游枪手(男)

def entry_621(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['鹰枪大小 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(男) ， 胜负之役自动手枪 - 漫游枪手(男) ， 胜负之役步枪 - 漫游枪手(男) ， 胜负之役手炮 - 漫游枪手(男) ， 胜负之役手弩 - 漫游枪手(男)

def entry_622(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[花式枪术]可强制中断次数上限 +1']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(男) ， 胜负之役自动手枪 - 弹药专家(男) ， 胜负之役步枪 - 弹药专家(男) ， 胜负之役手炮 - 弹药专家(男) ， 胜负之役手弩 - 弹药专家(男)

def entry_623(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[聚合弹]轰炸地下城内最强的敌人。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(男) ， 胜负之役自动手枪 - 弹药专家(男) ， 胜负之役步枪 - 弹药专家(男) ， 胜负之役手炮 - 弹药专家(男) ， 胜负之役手弩 - 弹药专家(男)

def entry_624(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['适用[超负荷装填]时，基本攻击10次时，填装强化[聚合弹]技能的特殊弹药。', '- 最大可填充弹药数 : 3个', '- 进入地下城时基本弹药数 : 1个']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(男) ， 胜负之役自动手枪 - 弹药专家(男) ， 胜负之役步枪 - 弹药专家(男) ， 胜负之役手炮 - 弹药专家(男) ， 胜负之役手弩 - 弹药专家(男)

def entry_625(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[聚合弹]技能时，消耗获得的[超负荷装填]强化弹药，攻击力增加。', '- 消耗1个强化弹药 : 聚合弹攻击力 +15%', '- 消耗2个强化弹药 : 聚合弹攻击力 +40%', '- 消耗3个强化弹药 : 聚合弹攻击力 +80%']
    if mode == 0:
        pass
    if mode == 1:
        聚合弹 = char.get_skill_by_name("聚合弹")
        聚合弹.倍率 *= 1.8
        聚合弹.CP武器 = True
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(男) ， 胜负之役自动手枪 - 弹药专家(男) ， 胜负之役步枪 - 弹药专家(男) ， 胜负之役手炮 - 弹药专家(男) ， 胜负之役手弩 - 弹药专家(男)

def entry_626(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放其他技能期间，可以无施放动作立即发动[聚合弹]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(女) ， 胜负之役自动手枪 - 枪炮师(女) ， 胜负之役步枪 - 枪炮师(女) ， 胜负之役手炮 - 枪炮师(女) ， 胜负之役手弩 - 枪炮师(女)

def entry_627(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[M-3喷火器]时，压缩火焰后发射。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(女) ， 胜负之役自动手枪 - 枪炮师(女) ， 胜负之役步枪 - 枪炮师(女) ， 胜负之役手炮 - 枪炮师(女) ， 胜负之役手弩 - 枪炮师(女)

def entry_628(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[聚焦喷火器]时，压缩火焰后发射。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(女) ， 胜负之役自动手枪 - 枪炮师(女) ， 胜负之役步枪 - 枪炮师(女) ， 胜负之役手炮 - 枪炮师(女) ， 胜负之役手弩 - 枪炮师(女)

def entry_629(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[聚焦喷火器]变更为填充3次的技能。', '- 每次发射攻击力 : 总攻击力的50%', '- 每次填充冷却时间 : 4秒']
    if mode == 0:
        skill = char.get_skill_by_name('聚焦喷火器')
        skill.CD = 4
        skill.基础施放次数 = 3
        skill.倍率 *= 0.5
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 枪炮师(女) ， 胜负之役自动手枪 - 枪炮师(女) ， 胜负之役步枪 - 枪炮师(女) ， 胜负之役手炮 - 枪炮师(女) ， 胜负之役手弩 - 枪炮师(女)

def entry_630(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[UHT-03爆炎喷火器]移动速度增加率 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(女) ， 胜负之役自动手枪 - 机械师(女) ， 胜负之役步枪 - 机械师(女) ， 胜负之役手炮 - 机械师(女) ， 胜负之役手弩 - 机械师(女)

def entry_631(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[G-1 科罗纳]状态下，改装[G-2 旋雷者]或[G-3 捕食者]时，生成全息G-1 科罗纳，持续8秒。', '- 全息G-1科罗纳攻击力 : G-1科罗纳攻击力的50%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(女) ， 胜负之役自动手枪 - 机械师(女) ， 胜负之役步枪 - 机械师(女) ， 胜负之役手炮 - 机械师(女) ， 胜负之役手弩 - 机械师(女)

def entry_632(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['生成全息G-1 科罗纳的状态下，施放[G-磁力弹]时，由全息G-1 科罗纳代替施放。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(女) ， 胜负之役自动手枪 - 机械师(女) ， 胜负之役步枪 - 机械师(女) ， 胜负之役手炮 - 机械师(女) ， 胜负之役手弩 - 机械师(女)

def entry_633(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[改装 : G-3捕食者]强化，发射激光并增加5%的攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 机械师(女) ， 胜负之役自动手枪 - 机械师(女) ， 胜负之役步枪 - 机械师(女) ， 胜负之役手炮 - 机械师(女) ， 胜负之役手弩 - 机械师(女)

def entry_634(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[G-S.P.猎鹰]冷却时间 -20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(女) ， 胜负之役自动手枪 - 漫游枪手(女) ， 胜负之役步枪 - 漫游枪手(女) ， 胜负之役手炮 - 漫游枪手(女) ， 胜负之役手弩 - 漫游枪手(女)

def entry_635(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[移动射击]左轮枪发射数 +50%', '[移动射击]技能攻击力 +30%']
    if mode == 0:
        char.单技能加成('移动射击', 1.5*1.3)
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(女) ， 胜负之役自动手枪 - 漫游枪手(女) ， 胜负之役步枪 - 漫游枪手(女) ， 胜负之役手炮 - 漫游枪手(女) ， 胜负之役手弩 - 漫游枪手(女)

def entry_636(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[移动射击]攻击范围 +10%', '[移动射击]期间攻击速度 +30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(女) ， 胜负之役自动手枪 - 漫游枪手(女) ， 胜负之役步枪 - 漫游枪手(女) ， 胜负之役手炮 - 漫游枪手(女) ， 胜负之役手弩 - 漫游枪手(女)

def entry_637(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[移动射击]时，立即适用冷却时间。', '[移动射击]冷却时间 -20%']
    if mode == 0:
        char.单技能加成('移动射击', 1, 0.8)
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 漫游枪手(女) ， 胜负之役自动手枪 - 漫游枪手(女) ， 胜负之役步枪 - 漫游枪手(女) ， 胜负之役手炮 - 漫游枪手(女) ， 胜负之役手弩 - 漫游枪手(女)

def entry_638(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[移动射击]期间切换地下城房间时，保留技能效果。', '[移动射击]移动速度增加比率 +30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(女) ， 胜负之役自动手枪 - 弹药专家(女) ， 胜负之役步枪 - 弹药专家(女) ， 胜负之役手炮 - 弹药专家(女) ， 胜负之役手弩 - 弹药专家(女)

def entry_639(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['跳跃状态下，[G-14手雷]、[G-35L感电手雷]、[G-18C冰冻手雷]不消耗单兵推进器。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(女) ， 胜负之役自动手枪 - 弹药专家(女) ， 胜负之役步枪 - 弹药专家(女) ， 胜负之役手炮 - 弹药专家(女) ， 胜负之役手弩 - 弹药专家(女)

def entry_640(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[G-14 手雷] / [G-35L 感电手雷] / [G-18C 冰冻手雷]最大装填数 +2']
    if mode == 0:
        char.get_skill_by_name("G35感电手雷").基础施放次数 += 2
        char.get_skill_by_name("G18冰冻手雷").基础施放次数 += 2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(女) ， 胜负之役自动手枪 - 弹药专家(女) ， 胜负之役步枪 - 弹药专家(女) ， 胜负之役手炮 - 弹药专家(女) ， 胜负之役手弩 - 弹药专家(女)

def entry_641(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[光子霰雷发射器]时，消耗所有手雷，发射强化光子霰雷发射器。', '- 每消耗1个手雷，[光子霰雷发射器]技能攻击力增加2%。 (最大30%)', '- 消耗对象手雷 : [G-14手雷]、 [G-35L感电手雷]、 [G-18C冰冻手雷]']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('光子霰雷发射器', 1.3)
        pass


# 固定装备：胜负之役左轮枪 - 弹药专家(女) ， 胜负之役自动手枪 - 弹药专家(女) ， 胜负之役步枪 - 弹药专家(女) ， 胜负之役手炮 - 弹药专家(女) ， 胜负之役手弩 - 弹药专家(女)

def entry_642(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[空袭战略]期间，施放[光子霰雷发射器]时，将投掷最大强化的光子霰雷发射器。']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 魔法师


# 固定装备：胜负之役矛 - 冰结师 ， 胜负之役棍棒 - 冰结师 ， 胜负之役魔杖 - 冰结师 ， 胜负之役法杖 - 冰结师

def entry_643(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冰之技艺]冰霜矛向冰霜武器命中的所有敌人发射。', '[冰之技艺]冰霜矛爆炸功能删除。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 冰结师 ， 胜负之役棍棒 - 冰结师 ， 胜负之役魔杖 - 冰结师 ， 胜负之役法杖 - 冰结师

def entry_644(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冰之技艺]冰霜矛命中敌人时，有10%的几率使敌人进入冰冻状态2秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 冰结师 ， 胜负之役棍棒 - 冰结师 ， 胜负之役魔杖 - 冰结师 ， 胜负之役法杖 - 冰结师

def entry_645(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冰之技艺]冰枪攻击力占原技能攻击力百分比额外增加20%']
    if mode == 0:
        char.get_skill_by_name("冰之技艺").额外冰枪攻击力 += 0.2
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 冰结师 ， 胜负之役棍棒 - 冰结师 ， 胜负之役魔杖 - 冰结师 ， 胜负之役法杖 - 冰结师

def entry_646(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[冰舞乱击]追击前方500px内最强敌人，同时攻击周围敌人。']
    if mode == 0:
        pass
    if mode == 1:
        pass


cp_elemental_bomber = 0
cp_elemental_bomber_list = [0, 1, 2, 3, 4, 5]


def set_cp_elemental_bomber(x):
    global cp_elemental_bomber
    cp_elemental_bomber = cp_elemental_bomber_list[x[0]]


entry_chose.append((30647, ['CP武器-[元素之力]0层',
                            'CP武器-[元素之力]1层',
                            'CP武器-[元素之力]2层',
                            'CP武器-[元素之力]3层',
                            'CP武器-[元素之力]4层',
                            'CP武器-[元素之力]5层',
                            ], "elemental_bomber"))
multi_select[30647] = False
variable_set[30647] = set_cp_elemental_bomber


# 固定装备：胜负之役矛 - 元素爆破师 ， 胜负之役棍棒 - 元素爆破师 ， 胜负之役魔杖 - 元素爆破师 ， 胜负之役法杖 - 元素爆破师

def entry_647(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[元素炮]时，向前方生成深渊之球后引发爆炸。', '[元素炮]属性变换魔法球攻击力变化率增加50%，冷却时间增加5秒。']
    if mode == 0:
        pass
    if mode == 1:
        元素炮 = char.get_skill_by_name("元素炮")
        元素炮.倍率 *= 1.5
        元素炮.CD += 5
        pass


# 固定装备：胜负之役矛 - 元素爆破师 ， 胜负之役棍棒 - 元素爆破师 ， 胜负之役魔杖 - 元素爆破师 ， 胜负之役法杖 - 元素爆破师

def entry_648(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放其他技能期间，可以施放[元素炮]技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 元素爆破师 ， 胜负之役棍棒 - 元素爆破师 ， 胜负之役魔杖 - 元素爆破师 ， 胜负之役法杖 - 元素爆破师

def entry_649(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1个元素之力，元素炮攻击力增加量增加10%。', '施放[元素炮]时，每消耗1个元素之力，使技能冷却时间恢复速度增加6%，效果持续5秒。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("元素炮").倍率 *= 1 + 0.1*cp_elemental_bomber
        char.技能恢复加成(1, 100, 0.06*cp_elemental_bomber, exc=char.觉醒等级)
        pass


# 固定装备：胜负之役矛 - 元素爆破师 ， 胜负之役棍棒 - 元素爆破师 ， 胜负之役魔杖 - 元素爆破师 ， 胜负之役法杖 - 元素爆破师

def entry_650(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[聚能魔炮]、 [聚魔轰击]技能时，[元素炮]技能的冷却时间初始化。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 逐风者 ， 胜负之役棍棒 - 逐风者 ， 胜负之役魔杖 - 逐风者 ， 胜负之役法杖 - 逐风者

def entry_651(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂风冲刺]变更为填充3次的技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 逐风者 ， 胜负之役棍棒 - 逐风者 ， 胜负之役魔杖 - 逐风者 ， 胜负之役法杖 - 逐风者

def entry_652(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[狂风冲刺]时，生成[游离之风]攻击敌人。', '- [狂风冲刺]的游离之风攻击力为逐风者学习的[游离之风]技能攻击力的50%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("狂风冲刺").CP武器 = True
        pass


# 固定装备：胜负之役矛 - 逐风者 ， 胜负之役棍棒 - 逐风者 ， 胜负之役魔杖 - 逐风者 ， 胜负之役法杖 - 逐风者

def entry_653(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['强制中断技能并施放[狂风冲刺]、 [朔风牵引]、 [刃风]时，获得1个风痕能量。 (最多叠加15次)', '风痕能量达到15个时，施放[风暴之拳]时，消耗所有风痕能量，增加50%的攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("风暴之拳").倍率 *= 1.5
        pass


# 固定装备：胜负之役矛 - 血法师 ， 胜负之役棍棒 - 血法师 ， 胜负之役魔杖 - 血法师 ， 胜负之役法杖 - 血法师

def entry_655(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狱血之噬]施放速度 +30%', '[狱血之噬]冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("狱血之噬").CDR *= 0.9
        pass


# 固定装备：胜负之役矛 - 血法师 ， 胜负之役棍棒 - 血法师 ， 胜负之役魔杖 - 血法师 ， 胜负之役法杖 - 血法师

def entry_656(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狱血之噬]攻击时，获得获得2个血源之眼。 (最多5个)', '进入地下城时，获得1个血源之眼。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 血法师 ， 胜负之役棍棒 - 血法师 ， 胜负之役魔杖 - 血法师 ， 胜负之役法杖 - 血法师

def entry_657(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[血腥狩猎]时，消耗1个血源之眼，强化为[致命狩猎]。', '- 攻击力 +50%', '- 攻击500px范围内所有敌人。', '- 变更为1次攻击。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("血腥狩猎").倍率 *= 1.5
        pass


# 固定装备：胜负之役矛 - 血法师 ， 胜负之役棍棒 - 血法师 ， 胜负之役魔杖 - 血法师 ， 胜负之役法杖 - 血法师

def entry_658(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[血腥炼狱]时，消耗1个血源之眼，强化为[血腥地狱]。', '- 攻击力 +50%', '- 施放后可以移动']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("血腥炼狱").倍率 *= 1.5
        pass


# 固定装备：胜负之役矛 - 次元行者 ， 胜负之役棍棒 - 次元行者 ， 胜负之役魔杖 - 次元行者 ， 胜负之役法杖 - 次元行者 ， 胜负之役扫把 - 次元行者

def entry_659(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[次元 : 粒子风暴]适用[次元边界]效果时，由自身中心向开始前方生成多个次元爆炸。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 次元行者 ， 胜负之役棍棒 - 次元行者 ， 胜负之役魔杖 - 次元行者 ， 胜负之役法杖 - 次元行者 ， 胜负之役扫把 - 次元行者

def entry_660(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[次元 : 粒子风暴]技能的攻击范围 +25%，爆炸速度 +50%，攻击力 +15%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("次元：粒子风暴").倍率 *= 1.15
        pass


# 固定装备：胜负之役矛 - 次元行者 ， 胜负之役棍棒 - 次元行者 ， 胜负之役魔杖 - 次元行者 ， 胜负之役法杖 - 次元行者 ， 胜负之役扫把 - 次元行者

def entry_661(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[古史记忆]技能强化；施放[奈雅丽]技能时，生成分身，代替施放。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 次元行者 ， 胜负之役棍棒 - 次元行者 ， 胜负之役魔杖 - 次元行者 ， 胜负之役法杖 - 次元行者 ， 胜负之役扫把 - 次元行者

def entry_662(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[乖离 : 魅魔之舞]、 [乖离 : 异界蜂群]、 [乖离 : 禁锢]、 [乖离 : 沉沦]冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("乖离：魅魔之舞").CDR *= 0.9
        char.get_skill_by_name("乖离：异界蜂群").CDR *= 0.9
        char.get_skill_by_name("乖离：禁锢").CDR *= 0.9
        char.get_skill_by_name("乖离：沉沦").CDR *= 0.9
        pass


cp_witch_1 = 0
cp_witch_list_1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]


def set_cp_witch_1(x):
    global cp_witch_1
    cp_witch_1 = cp_witch_list_1[x[0]]


entry_chose.append((30663, ['CP武器-生成普通糖果:{}个'.format(i)
                            for i in cp_witch_list_1], "witch"))
multi_select[30663] = False
variable_set[30663] = set_cp_witch_1

cp_witch_2 = 0
cp_witch_list_2 = [0, 1, 2, 3, 4, 5]


def set_cp_witch_2(x):
    global cp_witch_2
    cp_witch_2 = cp_witch_list_2[x[0]]


entry_chose.append((30664, ['CP武器-生成稀有糖果:{}个'.format(i)
                            for i in cp_witch_list_2], "witch"))
multi_select[30664] = False
variable_set[30664] = set_cp_witch_2

cp_witch_3 = 0
cp_witch_list_3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]


def set_cp_witch_3(x):
    global cp_witch_3
    cp_witch_3 = cp_witch_list_3[x[0]]


entry_chose.append((30665, ['CP武器-存储普通糖果:{}个'.format(i)
                            for i in cp_witch_list_3], "witch"))
multi_select[30665] = False
variable_set[30665] = set_cp_witch_3


cp_witch_4 = 0
cp_witch_list_4 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]


def set_cp_witch_4(x):
    global cp_witch_4
    cp_witch_4 = cp_witch_list_4[x[0]]


entry_chose.append((30666, ['CP武器-存储稀有糖果:{}个'.format(i)
                            for i in cp_witch_list_4], "witch"))
multi_select[30666] = False
variable_set[30666] = set_cp_witch_4


# 固定装备：胜负之役矛 - 魔道学者 ， 胜负之役棍棒 - 魔道学者 ， 胜负之役魔杖 - 魔道学者 ， 胜负之役法杖 - 魔道学者 ， 胜负之役扫把 - 魔道学者

def entry_663(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[超级棒棒糖]每生成1个糖果人偶，[超级棒棒糖]技能的剩余冷却时间减少3%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('超级棒棒糖').CD *= 1 - \
            (0.03*cp_witch_1 + 0.09 * cp_witch_2)
        pass


# 固定装备：胜负之役矛 - 魔道学者 ， 胜负之役棍棒 - 魔道学者 ， 胜负之役魔杖 - 魔道学者 ， 胜负之役法杖 - 魔道学者 ， 胜负之役扫把 - 魔道学者

def entry_664(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['未爆炸的糖果人偶会被吸收。 (最多15个)', '- 施放[超级棒棒糖]时，根据吸收的糖果人偶数，额外生成人偶。', '- 额外生成的糖果人偶不会被吸收；不包含在超级棒棒糖生成个数上限中。']
    if mode == 0:
        pass
    if mode == 1:
        global cp_witch_3
        超级棒棒糖 = char.get_skill_by_name('超级棒棒糖')
        if cp_witch_4 + cp_witch_3 >= 15:
            cp_witch_3 = 15 - cp_witch_4
        超级棒棒糖.hit1 += cp_witch_3
        超级棒棒糖.hit2 += cp_witch_4
        pass


# 固定装备：胜负之役矛 - 魔道学者 ， 胜负之役棍棒 - 魔道学者 ， 胜负之役魔杖 - 魔道学者 ， 胜负之役法杖 - 魔道学者 ， 胜负之役扫把 - 魔道学者

def entry_665(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[超级棒棒糖]每命中1名敌人，使人偶生成数增加2个。', '糖果人偶攻击力 -20%']
    if mode == 0:
        pass
    if mode == 1:
        超级棒棒糖 = char.get_skill_by_name('超级棒棒糖')
        超级棒棒糖.power1 = 0.8
        超级棒棒糖.power2 = 0.8
        pass


# 固定装备：胜负之役矛 - 魔道学者 ， 胜负之役棍棒 - 魔道学者 ， 胜负之役魔杖 - 魔道学者 ， 胜负之役法杖 - 魔道学者 ， 胜负之役扫把 - 魔道学者

def entry_666(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[超级棒棒糖]糖果人偶生成个数上限 +5']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 战斗法师 ， 胜负之役棍棒 - 战斗法师 ， 胜负之役魔杖 - 战斗法师 ， 胜负之役法杖 - 战斗法师

def entry_667(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['连击50次以上时，[炫纹发射]自动发动。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 战斗法师 ， 胜负之役棍棒 - 战斗法师 ， 胜负之役魔杖 - 战斗法师 ， 胜负之役法杖 - 战斗法师

def entry_668(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每次发射的炫纹数 +2', '[炫纹]技能攻击力 +10%', '[炫纹]MP消耗量 -70%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('炫纹发射').倍率 *= 1.1
        char.get_skill_by_name('炫纹发射').hit0 += 2
        pass


# 固定装备：胜负之役矛 - 战斗法师 ， 胜负之役棍棒 - 战斗法师 ， 胜负之役魔杖 - 战斗法师 ， 胜负之役法杖 - 战斗法师

def entry_669(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[尼巫的战术]终结打击、 [天击]、 [龙牙]、 [落花掌]、 [圆舞棍]时，每次生成的炫纹个数 +4', '[自动炫纹]一次性生成的炫纹个数 +4']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 战斗法师 ， 胜负之役棍棒 - 战斗法师 ， 胜负之役魔杖 - 战斗法师 ， 胜负之役法杖 - 战斗法师

def entry_670(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['大炫纹大小比率 +20%', '炫纹生成个数上限 +1']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 元素师 ， 胜负之役棍棒 - 元素师 ， 胜负之役魔杖 - 元素师 ， 胜负之役法杖 - 元素师

def entry_671(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['输入[装备属性指令]时，生成元素结晶，持续60秒。', '- 施放高级元素技能时，该技能保存为元素结晶。 (最多1个)', '- 保存技能时，保存的技能冷却时间适用为15%。', '- 保存技能的状态下，输入[装备属性指令]时，发动保存的技能。', '- 发动元素结晶的技能为原本技能攻击力的15%。', '- 可以保存技能 : 杰克降临、 极冰盛宴、 天雷、 湮灭黑洞', '- 发动技能后，元素结晶重新生成冷却时间为0.1秒']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('杰克降临', 1.15, 1.15)
        char.单技能加成('极冰盛宴', 1.15, 1.15)
        char.单技能加成('天雷冲击', 1.15, 1.15)
        char.单技能加成('湮灭黑洞', 1.15, 1.15)
        pass


# 固定装备：胜负之役矛 - 元素师 ， 胜负之役棍棒 - 元素师 ， 胜负之役魔杖 - 元素师 ， 胜负之役法杖 - 元素师

def entry_672(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['添加元素结晶可保存技能', '- [元素之幕]、 [元素震荡]、 [圣灵水晶]']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('元素之幕', 1.15, 1.15)
        char.单技能加成('元素震荡', 1.15, 1.15)
        char.单技能加成('圣灵水晶', 1.15, 1.15)
        pass


# 固定装备：胜负之役矛 - 元素师 ， 胜负之役棍棒 - 元素师 ， 胜负之役魔杖 - 元素师 ， 胜负之役法杖 - 元素师

def entry_673(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['保存为元素结晶的技能默认为最大蓄气状态。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 元素师 ， 胜负之役棍棒 - 元素师 ， 胜负之役魔杖 - 元素师 ， 胜负之役法杖 - 元素师

def entry_674(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[魔法记忆]施放速度提升率 +15%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 召唤师 ， 胜负之役棍棒 - 召唤师 ， 胜负之役魔杖 - 召唤师 ， 胜负之役法杖 - 召唤师

def entry_675(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[精灵召唤 : 亡魂默克尔]黑雾攻击力增加20%，可强制控制敌人。', '[精灵召唤 : 极光格雷林]天雷攻击力增加20%，可吸附敌人。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 召唤师 ， 胜负之役棍棒 - 召唤师 ， 胜负之役魔杖 - 召唤师 ， 胜负之役法杖 - 召唤师

def entry_676(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[精灵召唤 : 冰影阿奎利斯]七重冰导弹攻击力增加20%，范围增加15%。', '[精灵召唤 : 火焰赫瑞克]攻击力增加20%，可吸附敌人。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 召唤师 ， 胜负之役棍棒 - 召唤师 ， 胜负之役魔杖 - 召唤师 ， 胜负之役法杖 - 召唤师

def entry_677(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[精灵召唤 : 精灵王伊伽贝拉]发射超高密度镭射光变更为多个激光轰炸地面，攻击力增加20%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 召唤师 ， 胜负之役棍棒 - 召唤师 ， 胜负之役魔杖 - 召唤师 ， 胜负之役法杖 - 召唤师

def entry_678(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[蚀月附灵]技能追加操作模式无需施放动作。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 小魔女 ， 胜负之役棍棒 - 小魔女 ， 胜负之役魔杖 - 小魔女 ， 胜负之役法杖 - 小魔女 ， 胜负之役扫把 - 小魔女

def entry_679(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[哇咔咔！]无需施放动作，立即施放。', '[冥月绽放]单人挑战专属效果的独立攻击力增加量额外增加20%', '[哇咔咔！]吸附范围 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 小魔女 ， 胜负之役棍棒 - 小魔女 ， 胜负之役魔杖 - 小魔女 ， 胜负之役法杖 - 小魔女 ， 胜负之役扫把 - 小魔女

def entry_680(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[咆哮吧！疯疯熊]诅咒吐息向命中的敌人赋予诅咒之息，并发生爆炸。', '- 爆炸伤害为[咆哮吧！ 疯疯熊]诅咒吐息魔法攻击力总和的50%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 小魔女 ， 胜负之役棍棒 - 小魔女 ， 胜负之役魔杖 - 小魔女 ， 胜负之役法杖 - 小魔女 ， 胜负之役扫把 - 小魔女

def entry_681(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，向队员赋予禁忌诅咒效果增加8%的Buff。 (解除穿戴时，禁忌诅咒Buff效果删除；在Buff强化装备栏穿戴时不适用该效果)', '[细心缝补]HP恢复量增加率 -50%', '[爱之急救]HP恢复量增加率 -50%']
    if mode == 0:
        buff = char.get_skill_by_name('BUFF')
        buff.倍率 *= 1.08
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 小魔女 ， 胜负之役棍棒 - 小魔女 ， 胜负之役魔杖 - 小魔女 ， 胜负之役法杖 - 小魔女 ， 胜负之役扫把 - 小魔女

def entry_682(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[细心缝补]Buff适用范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 圣职者


# 固定装备：胜负之役十字架 - 圣骑士(男) ， 胜负之役念珠 - 圣骑士(男) ， 胜负之役图腾 - 圣骑士(男) ， 胜负之役镰刀 - 圣骑士(男) ， 胜负之役战斧 - 圣骑士(男)

def entry_683(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[正义审判]技能召唤光晕，对范围内的敌人发射正义之矛后爆炸。', '- 可追击敌人数量上限 : 10名', '- 正义之矛发射数量上限 : 10个', '- 正义之矛攻击力 : 光之刃攻击力的1600%', '- 正义之矛爆炸攻击力 : 魔法阵持续时间达上限时终结攻击力的100%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(男) ， 胜负之役念珠 - 圣骑士(男) ， 胜负之役图腾 - 圣骑士(男) ， 胜负之役镰刀 - 圣骑士(男) ， 胜负之役战斧 - 圣骑士(男)

def entry_684(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可以在其他技能施放过程中使用[正义审判]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(男) ， 胜负之役念珠 - 圣骑士(男) ， 胜负之役图腾 - 圣骑士(男) ， 胜负之役镰刀 - 圣骑士(男) ， 胜负之役战斧 - 圣骑士(男)

def entry_685(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，向队员赋予荣誉祝福效果增加8%的Buff。 (解除穿戴时，荣誉祝福Buff效果删除；在Buff强化装备栏穿戴时不适用该效果)', '[缓慢愈合]HP恢复量 -50%', '[圣愈之风]HP恢复量 -50%', '[圣佑结界]HP恢复量 -50%', '[圣光突袭]前冲距离 -70%', '[圣光突袭]技能攻击力 +20%']
    if mode == 0:
        buff = char.get_skill_by_name("BUFF")
        buff.倍率 *= 1.08
        char.get_skill_by_name("圣光突袭").倍率 *= 1.2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(男) ， 胜负之役念珠 - 圣骑士(男) ， 胜负之役图腾 - 圣骑士(男) ， 胜负之役镰刀 - 圣骑士(男) ， 胜负之役战斧 - 圣骑士(男)

def entry_686(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[圣光沁盾]技能不移动。', '[圣光沁盾]HP +400%', '[缓慢愈合]有效范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 驱魔师 ， 胜负之役念珠 - 驱魔师 ， 胜负之役图腾 - 驱魔师 ， 胜负之役镰刀 - 驱魔师 ， 胜负之役战斧 - 驱魔师

def entry_687(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['前冲施放[无双击]时，向前方突进施放。', '[无双击]可吸附霸体敌人。', '[式神 : 白虎]魔法珠大小比率 +50%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 驱魔师 ， 胜负之役念珠 - 驱魔师 ， 胜负之役图腾 - 驱魔师 ， 胜负之役镰刀 - 驱魔师 ， 胜负之役战斧 - 驱魔师

def entry_688(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[脉轮 : 圣光]适用期间，[无双击]技能攻击力 +20%', '[无双击]范围 +20%', '[落雷符]技能攻击力 +20%', '[落雷符]范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("无双击").CP武器 = True
        char.get_skill_by_name("落雷符").倍率 *= 1.2
        pass


# 固定装备：胜负之役十字架 - 驱魔师 ， 胜负之役念珠 - 驱魔师 ， 胜负之役图腾 - 驱魔师 ， 胜负之役镰刀 - 驱魔师 ， 胜负之役战斧 - 驱魔师

def entry_689(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂乱锤击]最后1击删除，每次打击生成冲击波。', '- 最后1击攻击力合算至狂乱锤击攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 驱魔师 ， 胜负之役念珠 - 驱魔师 ， 胜负之役图腾 - 驱魔师 ， 胜负之役镰刀 - 驱魔师 ， 胜负之役战斧 - 驱魔师

def entry_690(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[狂乱锤击]次数 +100%', '[狂乱锤击]技能冷却时间 -20%']
    if mode == 0:
        pass
    if mode == 1:
        狂乱锤击 = char.get_skill_by_name("狂乱锤击")
        狂乱锤击.倍率 *= 2
        狂乱锤击.CDR *= 0.8
        pass


# 固定装备：胜负之役十字架 - 蓝拳圣使 ， 胜负之役念珠 - 蓝拳圣使 ， 胜负之役图腾 - 蓝拳圣使 ， 胜负之役镰刀 - 蓝拳圣使 ， 胜负之役战斧 - 蓝拳圣使

def entry_691(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[正义执行 : 雷米迪奥斯的圣座]选择技能为[泯灭神击]技能时，[制裁 : 怒火疾风]变更为追击600px范围内敌人，填充3次的技能。', '- 连按攻击力增加100%，连按次数减少9次，终结攻击与爆炸删除。', '- 每次填充冷却时间 : 40秒', '- 以领主/稀有/精英/HP多的顺序追击', '- MP消耗量 -30%', '- 无色小晶块消耗量 -5个']
    if mode == 0:
        pass
    if mode == 1:
        觉醒 = char.get_skill_by_name("制裁：怒火疾风")
        觉醒.CD = 40
        觉醒.无色消耗 = 5
        觉醒.power0 = 2
        觉醒.hit0 = 10
        觉醒.hit1 = 0
        觉醒.hit2 = 0
        觉醒.MP = [int(i*0.7) for i in 觉醒.MP]
        for skill in char.技能队列:
            if skill["名称"] == "制裁：怒火疾风":
                skill["无色消耗"] -= 5
        pass


# 固定装备：胜负之役十字架 - 蓝拳圣使 ， 胜负之役念珠 - 蓝拳圣使 ， 胜负之役图腾 - 蓝拳圣使 ， 胜负之役镰刀 - 蓝拳圣使 ， 胜负之役战斧 - 蓝拳圣使

def entry_692(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[制裁 : 怒火疾风]敌人追击范围 +30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 蓝拳圣使 ， 胜负之役念珠 - 蓝拳圣使 ， 胜负之役图腾 - 蓝拳圣使 ， 胜负之役镰刀 - 蓝拳圣使 ， 胜负之役战斧 - 蓝拳圣使

def entry_693(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[正义执行 : 雷米迪奥斯的圣座]选择技能为[泯灭神击]技能时，额外发动以下效果。', '- 可强制中断[制裁 : 怒火疾风]并施放转职技能。', '- 强制中断转职技能并施放[制裁 : 怒火疾风]时，不消耗[干涸之泉]能量。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 蓝拳圣使 ， 胜负之役念珠 - 蓝拳圣使 ， 胜负之役图腾 - 蓝拳圣使 ， 胜负之役镰刀 - 蓝拳圣使 ， 胜负之役战斧 - 蓝拳圣使

def entry_694(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[正义执行 : 雷米迪奥斯的圣座]选择技能为[泯灭神击]技能时，额外发动以下效果。', '- 施放[刺拳猛击]时，[制裁 : 怒火疾风]技能的剩余冷却时间减少12%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 复仇者 ， 胜负之役念珠 - 复仇者 ， 胜负之役图腾 - 复仇者 ， 胜负之役镰刀 - 复仇者 ， 胜负之役战斧 - 复仇者

def entry_695(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[魔化 : 末日审判者]状态下，恶魔能量条超过30时，消耗恶魔能量的技能攻击时，额外消耗40点，发动恶魔之爪。', '- [恶魔之力]的攻击力的1000%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('恶魔之力').CP倍率 += 10
        pass


# 固定装备：胜负之役十字架 - 复仇者 ， 胜负之役念珠 - 复仇者 ， 胜负之役图腾 - 复仇者 ， 胜负之役镰刀 - 复仇者 ， 胜负之役战斧 - 复仇者

def entry_696(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[魔化 : 末日审判者]基本攻击与技能的恶魔能量恢复量 +10%', '恶魔之爪的恶魔之力攻击力比率 +500%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('恶魔之力').CP倍率 += 5
        pass


# 固定装备：胜负之役十字架 - 复仇者 ， 胜负之役念珠 - 复仇者 ， 胜负之役图腾 - 复仇者 ， 胜负之役镰刀 - 复仇者 ， 胜负之役战斧 - 复仇者

def entry_697(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[化魔]恶魔能量恢复量 +10%', '恶魔之爪的恶魔之力攻击力比率 +500%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('恶魔之力').CP倍率 += 5
        pass


# 固定装备：胜负之役十字架 - 复仇者 ， 胜负之役念珠 - 复仇者 ， 胜负之役图腾 - 复仇者 ， 胜负之役镰刀 - 复仇者 ， 胜负之役战斧 - 复仇者

def entry_698(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[魔化 : 末日审判者]攻击速度增加量 +20%，移动速度增加量 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(女) ， 胜负之役念珠 - 圣骑士(女) ， 胜负之役图腾 - 圣骑士(女) ， 胜负之役镰刀 - 圣骑士(女) ， 胜负之役战斧 - 圣骑士(女)

def entry_699(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[圣光灌注]单人挑战专属效果额外增加20%的独立攻击力增加量。', '[圣洁之光]技能接触敌人不会爆炸，而是飞行300px后爆炸。', '- [圣洁之光]攻击力 +100%，爆炸大小比率 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(女) ， 胜负之役念珠 - 圣骑士(女) ， 胜负之役图腾 - 圣骑士(女) ， 胜负之役镰刀 - 圣骑士(女) ， 胜负之役战斧 - 圣骑士(女)

def entry_700(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[圣洁之光]技能命中敌人时，[神光十字]和[忏悔重击]剩余冷却时间减少2%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(女) ， 胜负之役念珠 - 圣骑士(女) ， 胜负之役图腾 - 圣骑士(女) ， 胜负之役镰刀 - 圣骑士(女) ， 胜负之役战斧 - 圣骑士(女)

def entry_701(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['穿戴时，向队员赋予勇气祝福效果增加8%的Buff。 (解除穿戴时，勇气祝福Buff效果删除；在Buff强化装备栏穿戴时不适用该效果)', '[治愈祈祷]HP恢复量 -50%', '[新生圣歌]HP恢复量 -50%', '[圣光普照]HP恢复量 -50%']
    if mode == 0:
        buff = char.get_skill_by_name("BUFF")
        buff.倍率 *= 1.08
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 圣骑士(女) ， 胜负之役念珠 - 圣骑士(女) ， 胜负之役图腾 - 圣骑士(女) ， 胜负之役镰刀 - 圣骑士(女) ， 胜负之役战斧 - 圣骑士(女)

def entry_702(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[治愈祈祷]治疗范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 诱魔者 ， 胜负之役念珠 - 诱魔者 ， 胜负之役图腾 - 诱魔者 ， 胜负之役镰刀 - 诱魔者 ， 胜负之役战斧 - 诱魔者

def entry_703(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[诱魔之手]技能的罪业层数增加量 +2', '[原罪释放·净化]状态下，[诱魔之手]命中时，变身持续时间增加12秒。 (每次增加的变身持续时间不超过[原罪释放·净化]变身持续时间上限。)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 诱魔者 ， 胜负之役念珠 - 诱魔者 ， 胜负之役图腾 - 诱魔者 ， 胜负之役镰刀 - 诱魔者 ， 胜负之役战斧 - 诱魔者

def entry_704(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[七宗罪]技能的罪业加身敌人控制时间 +1秒', '罪业层数超过3个 : 施放[罪业加身]技能时，消耗3个罪业层数，所受伤害减少15%，效果持续10秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 诱魔者 ， 胜负之役念珠 - 诱魔者 ， 胜负之役图腾 - 诱魔者 ， 胜负之役镰刀 - 诱魔者 ， 胜负之役战斧 - 诱魔者

def entry_705(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[暴食之噬]以自身为中心吸收并引发爆炸。', '[暴食之噬]攻击力 +30%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('暴食之噬').倍率 *= 1.3
        pass


# 固定装备：胜负之役十字架 - 诱魔者 ， 胜负之役念珠 - 诱魔者 ， 胜负之役图腾 - 诱魔者 ， 胜负之役镰刀 - 诱魔者 ， 胜负之役战斧 - 诱魔者

def entry_706(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['罪业层数超过3个 : 施放[暴食之噬]技能时，消耗3个罪业，由分身代替施放。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 异端审判者 ， 胜负之役念珠 - 异端审判者 ， 胜负之役图腾 - 异端审判者 ， 胜负之役镰刀 - 异端审判者 ， 胜负之役战斧 - 异端审判者

def entry_707(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[火焰精华]变更为填充5次的技能。', '填充冷却时间 : 8秒']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('火焰精华').CD = 8
        pass


# 固定装备：胜负之役十字架 - 异端审判者 ， 胜负之役念珠 - 异端审判者 ， 胜负之役图腾 - 异端审判者 ， 胜负之役镰刀 - 异端审判者 ， 胜负之役战斧 - 异端审判者

def entry_708(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['发动焚烧时，[火焰精华]技能填充时间 -1秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役十字架 - 异端审判者 ， 胜负之役念珠 - 异端审判者 ， 胜负之役图腾 - 异端审判者 ， 胜负之役镰刀 - 异端审判者 ， 胜负之役战斧 - 异端审判者

def entry_709(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[净化之焰]时，有50%的几率，初始化冷却时间。', '- 10秒内再次施放初始化后的[净化之焰]技能时，初始化几率减少10%。 (最多减少10%)', '[净化之焰]攻击力 -20%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('净化之焰').倍率 *= 0.8
        pass


# 固定装备：胜负之役十字架 - 巫女 ， 胜负之役念珠 - 巫女 ， 胜负之役图腾 - 巫女 ， 胜负之役镰刀 - 巫女 ， 胜负之役战斧 - 巫女

def entry_711(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[念珠连射]、 [木槵子经]攻击1次时，获得1个神力念珠。 (最多获得20个)', '施放特定技能时，消耗神力念珠施放效果强化的技能。', '- 不动珠箔阵 : 消耗8个神力念珠，念珠旋转次数 +1']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('不动珠箔阵').hit0 += 8
        pass


# 固定装备：胜负之役十字架 - 巫女 ， 胜负之役念珠 - 巫女 ， 胜负之役图腾 - 巫女 ， 胜负之役镰刀 - 巫女 ， 胜负之役战斧 - 巫女

def entry_712(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['添加神力念珠个数消耗强化技能。', '- 百八念珠 : 念珠连射个数 +10个，消耗10个神力念珠。', '- 退魔阴阳符 : 弹跳次数 +3次，消耗10个神力念珠。']
    if mode == 0:
        pass
    if mode == 1:
        百八念珠 = char.get_skill_by_name('百八念珠')
        百八念珠.power0 *= 30/20
        百八念珠.power1 *= 20/10
        char.get_skill_by_name('退魔阴阳符').hit1 += 3
        pass


# 固定装备：胜负之役十字架 - 巫女 ， 胜负之役念珠 - 巫女 ， 胜负之役图腾 - 巫女 ， 胜负之役镰刀 - 巫女 ， 胜负之役战斧 - 巫女

def entry_713(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['添加神力念珠个数消耗强化技能。', '- 天坠阴阳玉 : 念珠坠落个数 +1，消耗15个神力念珠。', '神力念珠叠加个数上限 +5']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('天坠阴阳玉').倍率 *= 2
        pass


# 固定装备：胜负之役十字架 - 巫女 ， 胜负之役念珠 - 巫女 ， 胜负之役图腾 - 巫女 ， 胜负之役镰刀 - 巫女 ， 胜负之役战斧 - 巫女

def entry_714(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每施放1次[念珠连射]、 [百八念珠]、 [不动珠箔阵]冷却时间恢复速度增加1%。', '每施放1次[木槵子经]、 [百八念珠]、 [不动珠箔阵]冷却时间恢复速度增加1%。 (适用冷却时间时，初始化[念珠连射]、 [木槵子经]产生的效果。)']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 暗夜使者


# 固定装备：胜负之役匕首 - 死灵术士 ， 胜负之役双剑 - 死灵术士 ， 胜负之役手杖 - 死灵术士

def entry_715(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[降临 : 僵尸莱迪娅]变更为填充3次的技能。', '- 每次攻击力 : 总攻击力的45%', '- 每次填充冷却时间 : 15秒']
    if mode == 0:
        pass
    if mode == 1:
        莱迪娅 = char.get_skill_by_name("降临：僵尸莱迪娅")
        莱迪娅.基础施放次数 = 3
        莱迪娅.倍率 *= 0.45
        莱迪娅.CD = 15
        pass


# 固定装备：胜负之役匕首 - 死灵术士 ， 胜负之役双剑 - 死灵术士 ， 胜负之役手杖 - 死灵术士

def entry_716(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[降临 : 僵尸莱迪娅]删除技能的额外操作功能，直接引发爆炸。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("降临：僵尸莱迪娅").CP武器 = True
        pass


# 固定装备：胜负之役匕首 - 死灵术士 ， 胜负之役双剑 - 死灵术士 ， 胜负之役手杖 - 死灵术士

def entry_717(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[降临 : 僵尸莱迪娅]攻击时，向敌人生成恐怖之烙印，持续5秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 死灵术士 ， 胜负之役双剑 - 死灵术士 ， 胜负之役手杖 - 死灵术士

def entry_718(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对带有恐怖之烙印的敌人施放特定技能时，该技能的剩余冷却时间减少10%。', '[对象技能]', '- 死灵之缚', '- 暗黑蛛丝引', '- 暴君极刑斩']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("暗黑蛛丝引").CD *= 0.9
        char.get_skill_by_name("暴君极刑斩").CD *= 0.9
        char.get_skill_by_name("死灵之缚").CD *= 0.9
        pass


# 固定装备：胜负之役匕首 - 刺客 ， 胜负之役双剑 - 刺客 ， 胜负之役手杖 - 刺客

def entry_719(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[剑刃风暴]每次攻击获得连击点数 +100%，移动速度 +30%，吸附力 +30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 刺客 ， 胜负之役双剑 - 刺客 ， 胜负之役手杖 - 刺客

def entry_720(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[剑刃风暴]变更为填充3次的技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 刺客 ， 胜负之役双剑 - 刺客 ， 胜负之役手杖 - 刺客

def entry_721(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[剑刃风暴]期间施放[终结追击]时，合计[剑刃风暴]剩余伤害进行攻击。', '施放[剑刃风暴]期间，施放[终结追击]时，向最强敌人发射剩余匕首。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 刺客 ， 胜负之役双剑 - 刺客 ， 胜负之役手杖 - 刺客

def entry_722(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[死亡风暴]发射的匕首可贯穿敌人。', '[死亡风暴]发射的匕首个数 -10个']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('死亡风暴').CP武器 = True
        pass


# 固定装备：胜负之役匕首 - 忍者 ， 胜负之役双剑 - 忍者 ， 胜负之役手杖 - 忍者 ， 胜负之役苦无 - 忍者

def entry_723(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[忍法 : 残影术]每消耗1个残影，记录的[忍法 : 六道轮回]残影攻击力比率增加1.5%。 (最多叠加12次)']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("忍法：残影术").额外倍率 += 12*0.015
        pass


# 固定装备：胜负之役匕首 - 忍者 ， 胜负之役双剑 - 忍者 ， 胜负之役手杖 - 忍者 ， 胜负之役苦无 - 忍者

def entry_724(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[忍法 : 六道轮回]技能结束时，恢复5个残影。 (冷却时间10秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 忍者 ， 胜负之役双剑 - 忍者 ， 胜负之役手杖 - 忍者 ， 胜负之役苦无 - 忍者

def entry_725(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[忍法 : 六道轮回]时，进入5秒霸体。 (冷却时间20秒)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 忍者 ， 胜负之役双剑 - 忍者 ， 胜负之役手杖 - 忍者 ， 胜负之役苦无 - 忍者

def entry_726(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的霸体护甲状态下，技能冷却时间恢复速度增加50%。 (最多叠加1次，觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.5, char.觉醒等级)
        pass


# 固定装备：胜负之役匕首 - 影舞者 ， 胜负之役双剑 - 影舞者 ， 胜负之役手杖 - 影舞者

def entry_727(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['背击时，获得2个暗影之痕。 (最多叠加50次)', '正面攻击时，减少3个暗影之痕。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 影舞者 ， 胜负之役双剑 - 影舞者 ， 胜负之役手杖 - 影舞者

def entry_728(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[剜心]背后抽取命中时，消耗所有暗影之痕；每消耗1个，[剜心]技能攻击力增加1%。 (最多增加50%)']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('剜心').倍率 *= 1.5
        pass


# 固定装备：胜负之役匕首 - 影舞者 ， 胜负之役双剑 - 影舞者 ， 胜负之役手杖 - 影舞者

def entry_729(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[剜心]时，获得伪装Buff，效果持续15秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役匕首 - 影舞者 ， 胜负之役双剑 - 影舞者 ， 胜负之役手杖 - 影舞者

def entry_730(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['该装备的伪装状态下，技能冷却时间恢复速度增加12%。 (最多叠加1次，觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能恢复加成(1, 100, 0.12, char.觉醒等级)
        pass


# endregion

# region 守护者


# 固定装备：胜负之役短剑 - 混沌魔灵 ， 胜负之役太刀 - 混沌魔灵 ， 胜负之役钝器 - 混沌魔灵 ， 胜负之役巨剑 - 混沌魔灵

def entry_731(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[碎灵屠戮]时，召唤亚丁的魔灵战士幻影，引发爆炸。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 混沌魔灵 ， 胜负之役太刀 - 混沌魔灵 ， 胜负之役钝器 - 混沌魔灵 ， 胜负之役巨剑 - 混沌魔灵

def entry_732(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['没有魔灵时，施放[碎灵屠戮]技能时，立即召唤所有魔灵。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 混沌魔灵 ， 胜负之役太刀 - 混沌魔灵 ， 胜负之役钝器 - 混沌魔灵 ， 胜负之役巨剑 - 混沌魔灵

def entry_733(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[碎灵屠戮]技能期间，可以施放[午夜嘉年华]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 混沌魔灵 ， 胜负之役太刀 - 混沌魔灵 ， 胜负之役钝器 - 混沌魔灵 ， 胜负之役巨剑 - 混沌魔灵

def entry_734(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[碎灵屠戮]攻击力 +10%，范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 帕拉丁 ， 胜负之役太刀 - 帕拉丁 ， 胜负之役钝器 - 帕拉丁 ， 胜负之役巨剑 - 帕拉丁

def entry_735(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[神光冲击]消耗[天使光翼]时，强制控制2秒吸附的敌人。', '[神光冲击]消耗[天使光翼]时，最多消耗2个。 (消耗天使光翼最多个数时，聚怪效果范围适用为6阶段)', '[神光冲击]攻击范围比率 +20%', '[天使光翼]聚怪效果范围 +20%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 帕拉丁 ， 胜负之役太刀 - 帕拉丁 ， 胜负之役钝器 - 帕拉丁 ， 胜负之役巨剑 - 帕拉丁

def entry_736(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[神光冲击]命中后，[天使光翼]获得量增加2个。', '敌人进入神光冲击挑衅状态时，保持防御状态时，[天使光翼]获得时间减少50%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 帕拉丁 ， 胜负之役太刀 - 帕拉丁 ， 胜负之役钝器 - 帕拉丁 ， 胜负之役巨剑 - 帕拉丁

def entry_737(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[神罚之锤]技能消耗[天使光翼]，攻击时，使敌人进入眩晕状态。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 帕拉丁 ， 胜负之役太刀 - 帕拉丁 ， 胜负之役钝器 - 帕拉丁 ， 胜负之役巨剑 - 帕拉丁

def entry_738(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[神罚之锤]技能消耗[天使光翼]，攻击时，获得以下效果。', '- 每消耗1个[天使光翼]，技能攻击力增加4%。', '- 每消耗1个[天使光翼]，大小增加3%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("神罚之锤").倍率 *= 1.32
        pass


# 固定装备：胜负之役短剑 - 龙骑士 ， 胜负之役太刀 - 龙骑士 ， 胜负之役钝器 - 龙骑士 ， 胜负之役巨剑 - 龙骑士

def entry_739(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[龙刃无双]变更为填充2次的技能。', '- 攻击力 -40%', '- 每次填充冷却时间 : 10秒']
    if mode == 0:
        龙刃无双 = char.get_skill_by_name("龙刃无双")
        龙刃无双.倍率 *= 0.6
        龙刃无双.CD = 10
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 龙骑士 ， 胜负之役太刀 - 龙骑士 ， 胜负之役钝器 - 龙骑士 ， 胜负之役巨剑 - 龙骑士

def entry_740(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[龙刃无双]期间，施放阿斯特拉技能时，[龙刃无双]冷却时间减少10%。', '- 每次施放[龙刃无双]，冷却时间减少效果仅适用1次。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("龙刃无双").CD *= 0.9
        pass


# 固定装备：胜负之役短剑 - 龙骑士 ， 胜负之役太刀 - 龙骑士 ， 胜负之役钝器 - 龙骑士 ， 胜负之役巨剑 - 龙骑士

def entry_741(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[龙刃无双]时，增加5%的技能攻击力，效果持续10秒。 (最多叠加1次，觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.05)
        pass


# 固定装备：胜负之役短剑 - 龙骑士 ， 胜负之役太刀 - 龙骑士 ， 胜负之役钝器 - 龙骑士 ， 胜负之役巨剑 - 龙骑士

def entry_742(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[火焰吐息]、 [龙语召唤 : 阿斯特拉]、 [龙之撕咬]、 [魔龙之息]、 [魔龙天翔]技能冷却时间 -10%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("火焰吐息").CDR *= 0.9
        char.get_skill_by_name("龙语召唤：阿斯特拉").CDR *= 0.9
        char.get_skill_by_name("龙之撕咬").CDR *= 0.9
        char.get_skill_by_name("魔龙之息").CDR *= 0.9
        char.get_skill_by_name("魔龙天翔").CDR *= 0.9
        pass


# 固定装备：胜负之役短剑 - 精灵骑士 ， 胜负之役太刀 - 精灵骑士 ， 胜负之役钝器 - 精灵骑士 ， 胜负之役巨剑 - 精灵骑士

def entry_743(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[剑盾猛攻]连击6阶段的状态下，施放[剑盾强袭]技能时，进入8秒Fever Time。', 'Fever Time期间，连锁的所有区域变更为成功区域。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 精灵骑士 ， 胜负之役太刀 - 精灵骑士 ， 胜负之役钝器 - 精灵骑士 ， 胜负之役巨剑 - 精灵骑士

def entry_744(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Fever Time期间，[剑盾猛攻]攻击力增加500%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('剑盾猛攻').倍率 *= 5
        pass


# 固定装备：胜负之役短剑 - 精灵骑士 ， 胜负之役太刀 - 精灵骑士 ， 胜负之役钝器 - 精灵骑士 ， 胜负之役巨剑 - 精灵骑士

def entry_745(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['Fever Time期间，Lv1~30技能冷却时间减少70%，攻击力减少50%。 ([剑盾猛攻]技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        for i in char.技能栏:
            if i.所在等级 >= 1 and i.所在等级 <= 30:
                if i.是否有伤害 == 1 and i.名称 != '剑盾猛攻':
                    i.CDR *= (1 - 0.7)
                    i.倍率 *= 0.5
        pass


# 固定装备：胜负之役短剑 - 精灵骑士 ， 胜负之役太刀 - 精灵骑士 ， 胜负之役钝器 - 精灵骑士 ， 胜负之役巨剑 - 精灵骑士

def entry_746(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[剑盾猛攻]技能时，1~30级技能的剩余冷却时间减少10%。']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 魔枪士


# 固定装备：胜负之役长枪 - 暗枪士 ， 胜负之役战戟 - 暗枪士 ， 胜负之役光枪 - 暗枪士 ， 胜负之役暗矛 - 暗枪士

def entry_747(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每存在1个暗蚀状态的敌人，每1秒累积10%的黑雷气息；不存在暗蚀状态的敌人时，每1秒减少5%的黑雷气息。', '攻击领主怪物时，累积1%的黑雷气息。', '黑雷气息达到100%时，发动黑雷强化Buff，效果持续5秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 暗枪士 ， 胜负之役战戟 - 暗枪士 ， 胜负之役光枪 - 暗枪士 ， 胜负之役暗矛 - 暗枪士

def entry_748(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['黑雷强化Buff持续时间上限 +10秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 暗枪士 ， 胜负之役战戟 - 暗枪士 ， 胜负之役光枪 - 暗枪士 ， 胜负之役暗矛 - 暗枪士

def entry_749(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['黑雷强化状态下，施放[坠蚀之雨]时，同时坠落魔枪。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 暗枪士 ， 胜负之役战戟 - 暗枪士 ， 胜负之役光枪 - 暗枪士 ， 胜负之役暗矛 - 暗枪士

def entry_750(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['黑雷强化状态下，施放[坠蚀之雨]时，增加1把巨型魔枪。', '- 黑雷魔枪攻击力 : [坠蚀之雨]多段攻击力的1000%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('坠蚀之雨').hit0 += 10
        pass


# 固定装备：胜负之役长枪 - 狩猎者 ， 胜负之役战戟 - 狩猎者 ， 胜负之役光枪 - 狩猎者 ， 胜负之役暗矛 - 狩猎者

def entry_751(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[猎杀枪]技能攻击时，向敌人生成猎物标志，累积一定数量时，提升标志阶段。', '猎杀枪累积量', '- [猎杀枪] : 每次打击3个', '- [猎杀枪 : 掠食] : 每次打击10个', '- [猎杀枪 : 穿心] : 每次打击4个', '累积数量提升阶段', '- 1~19个 : 1阶段标志', '- 20~39个 : 2阶段标志', '- 超过40个 : 3阶段标志', '根据敌人猎物标志阶段，施放[光焰枪]时消耗标志提升技能攻击力。', '- 1阶段 : 技能攻击力 +10%', '- 2阶段 : 技能攻击力 +20%', '- 3阶段 : 技能攻击力 +30%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('光焰枪').倍率 *= 1.3
        pass


# 固定装备：胜负之役长枪 - 狩猎者 ， 胜负之役战戟 - 狩猎者 ， 胜负之役光枪 - 狩猎者 ， 胜负之役暗矛 - 狩猎者

def entry_752(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消耗猎物标志，可以额外增加[天龙破]、 [无尽杀戮]的技能攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('地龙狩').倍率 *= 1.3
        char.get_skill_by_name('无尽杀戮').倍率 *= 1.3
        pass


# 固定装备：胜负之役长枪 - 狩猎者 ， 胜负之役战戟 - 狩猎者 ， 胜负之役光枪 - 狩猎者 ， 胜负之役暗矛 - 狩猎者

def entry_753(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[猎杀枪]魔法枪再次生成时间 -30%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 狩猎者 ， 胜负之役战戟 - 狩猎者 ， 胜负之役光枪 - 狩猎者 ， 胜负之役暗矛 - 狩猎者

def entry_754(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[猎杀枪]发射冷却时间 -30%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name('猎杀枪').CD *= 0.7
        pass


# 固定装备：胜负之役长枪 - 征战者 ， 胜负之役战戟 - 征战者 ， 胜负之役光枪 - 征战者 ， 胜负之役暗矛 - 征战者

def entry_755(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[灭天之魂]技能的[战戟猛攻]命中时能量恢复减少时间 +0.3秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 征战者 ， 胜负之役战戟 - 征战者 ， 胜负之役光枪 - 征战者 ， 胜负之役暗矛 - 征战者

def entry_756(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['强制中断[战戟猛攻]并施放技能时，该技能减少20%的冷却时间。 (觉醒技能除外)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.2, char.觉醒等级)
        pass


# 固定装备：胜负之役长枪 - 征战者 ， 胜负之役战戟 - 征战者 ， 胜负之役光枪 - 征战者 ， 胜负之役暗矛 - 征战者

def entry_757(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[战戟猛攻]能量叠加次数 +1']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 征战者 ， 胜负之役战戟 - 征战者 ， 胜负之役光枪 - 征战者 ， 胜负之役暗矛 - 征战者

def entry_758(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[战戟之魂]技能的[战戟猛攻]Buff攻击速度额外量 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 决战者 ， 胜负之役战戟 - 决战者 ， 胜负之役光枪 - 决战者 ， 胜负之役暗矛 - 决战者

def entry_759(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放特定技能时，累积极·受创能量。', '- 双龙流云灭 : 每次攻击10点', '- 无双突刺 : 每次攻击5点', '- 无畏波动枪 : 每次攻击4点', '- 双重刺击 : 每次攻击2点', '- 刺击 : 每次攻击1点', '', '[夺命雷霆枪]攻击速度 +10%']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长枪 - 决战者 ， 胜负之役战戟 - 决战者 ， 胜负之役光枪 - 决战者 ， 胜负之役暗矛 - 决战者

def entry_760(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每1点极·受创能量，[夺命雷霆枪]技能冷却时间恢复速度增加1%。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("夺命雷霆枪").恢复 += 0.3
        pass


# 固定装备：胜负之役长枪 - 决战者 ， 胜负之役战戟 - 决战者 ， 胜负之役光枪 - 决战者 ， 胜负之役暗矛 - 决战者

def entry_761(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[夺命雷霆枪]攻击时，消耗所有极受创能量，每1点极·受创能量可增加枪尖受创效果攻击次数。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("夺命雷霆枪").CP武器 = True
        pass

# endregion

# region 枪剑士


# 固定装备：胜负之役长枪 - 决战者 ， 胜负之役战戟 - 决战者 ， 胜负之役光枪 - 决战者 ， 胜负之役暗矛 - 决战者

def entry_762(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['每拥有1点极·受创能量，攻击速度增加1%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 特工 ， 胜负之役小太刀 - 特工 ， 胜负之役重剑 - 特工 ， 胜负之役源力剑 - 特工

def entry_763(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[精准射击]、 [锁定射击]攻击暗杀目标敌人时，使敌人进入枪伤状态，效果持续15秒。 (最多叠加3次)', '[精准射击]、 [锁定射击]技能冷却时间 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("精准射击").CDR *= 0.85
        char.get_skill_by_name("锁定射击").CDR *= 0.85
        pass


# 固定装备：胜负之役长刀 - 特工 ， 胜负之役小太刀 - 特工 ， 胜负之役重剑 - 特工 ， 胜负之役源力剑 - 特工

def entry_764(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[双弦斩]、 [月影秘步]攻击暗杀目标敌人时，使敌人进入斩伤状态，效果持续15秒。 (最多叠加3次)', '[双弦斩]、 [月影秘步]技能冷却时间 -15%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("双弦斩").CDR *= 0.85
        char.get_skill_by_name("月影秘步").CDR *= 0.85
        pass


# 固定装备：胜负之役长刀 - 特工 ， 胜负之役小太刀 - 特工 ， 胜负之役重剑 - 特工 ， 胜负之役源力剑 - 特工

def entry_765(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[月相轮舞]攻击枪伤状态敌人时，每1层枪伤，[月相轮舞]技能攻击力增加8%。', '- 发动效果后，枪伤状态解除。', '[毁灭狂欢]攻击斩伤状态敌人时，每1层斩伤，[毁灭狂欢]技能攻击力增加8%。', '- 发动效果后，斩伤状态解除。']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("月相轮舞").倍率 *= 1.24
        char.get_skill_by_name("毁灭狂欢").倍率 *= 1.24
        pass


# 固定装备：胜负之役长刀 - 特工 ， 胜负之役小太刀 - 特工 ， 胜负之役重剑 - 特工 ， 胜负之役源力剑 - 特工

def entry_766(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[月光镇魂曲]攻击枪伤、 斩伤状态敌人时，每1层枪伤或斩伤，[月光镇魂曲]技能攻击力增加8%。', '- 发动效果后，枪伤、 斩伤状态解除。', '', '[月相轮舞]大小 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("月光镇魂曲").倍率 *= 1.48
        pass


# 固定装备：胜负之役长刀 - 战线佣兵 ， 胜负之役小太刀 - 战线佣兵 ， 胜负之役重剑 - 战线佣兵 ， 胜负之役源力剑 - 战线佣兵

def entry_767(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[爆裂斩]技能未命中也会爆炸。', '[爆裂斩]技能的额外攻击输入时间增加至3秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 战线佣兵 ， 胜负之役小太刀 - 战线佣兵 ， 胜负之役重剑 - 战线佣兵 ， 胜负之役源力剑 - 战线佣兵

def entry_768(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断[爆裂斩]并施放转职技能。', '可强制中断转职技能并施放[爆裂斩]。', '[爆裂斩]技能结束后适用冷却时间。 (额外攻击输入时间内，未发动额外攻击时，适用技能冷却时间。)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 战线佣兵 ， 胜负之役小太刀 - 战线佣兵 ， 胜负之役重剑 - 战线佣兵 ， 胜负之役源力剑 - 战线佣兵

def entry_769(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[爆裂斩]时，转职技能攻击力增加20%，效果持续3秒。 (觉醒技能除外)', '[爆裂斩]爆炸范围 +10%']
    if mode == 0:
        pass
    if mode == 1:
        char.技能倍率加成(1, 100, 0.2, exc=char.觉醒等级)
        pass


# 固定装备：胜负之役长刀 - 战线佣兵 ， 胜负之役小太刀 - 战线佣兵 ， 胜负之役重剑 - 战线佣兵 ， 胜负之役源力剑 - 战线佣兵

def entry_770(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[爆裂斩]技能冷却时间 -35%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("爆裂斩").CDR *= 0.65
        pass


# 固定装备：胜负之役长刀 - 源能专家 ， 胜负之役小太刀 - 源能专家 ， 胜负之役重剑 - 源能专家 ， 胜负之役源力剑 - 源能专家

def entry_771(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[CEAB-2 超能爆发]使用[源能提炼]能量。', '消耗[源能提炼]能量施放[CEAB-2 超能爆发]时，以蓄气60%的状态，发动多段攻击次数。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 源能专家 ， 胜负之役小太刀 - 源能专家 ， 胜负之役重剑 - 源能专家 ， 胜负之役源力剑 - 源能专家

def entry_772(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消耗[源能提炼]能量施放[CEAB-2 超能爆发]时，最大蓄气攻击力增加40%']
    if mode == 0:
        pass
    if mode == 1:
        char.get_skill_by_name("CEAB-2超能爆发").倍率 *= 1.4
        pass


# 固定装备：胜负之役长刀 - 源能专家 ， 胜负之役小太刀 - 源能专家 ， 胜负之役重剑 - 源能专家 ， 胜负之役源力剑 - 源能专家

def entry_773(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[源能提炼]累积数上限 +2']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 源能专家 ， 胜负之役小太刀 - 源能专家 ， 胜负之役重剑 - 源能专家 ， 胜负之役源力剑 - 源能专家

def entry_774(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['消耗[源能提炼]能量时，额外消耗1个[源能提炼]能量，除觉醒技能外的所有技能冷却时间减少20%，效果持续5秒。 (最多叠加1次)']
    if mode == 0:
        pass
    if mode == 1:
        char.技能冷却缩减(1, 100, 0.2, exc=char.觉醒等级)
        pass


# 固定装备：胜负之役长刀 - 暗刃 ， 胜负之役小太刀 - 暗刃 ， 胜负之役重剑 - 暗刃 ， 胜负之役源力剑 - 暗刃

def entry_775(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['可强制中断转职技能的施放后僵直并立即发动[轮盘连射]。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 暗刃 ， 胜负之役小太刀 - 暗刃 ， 胜负之役重剑 - 暗刃 ， 胜负之役源力剑 - 暗刃

def entry_776(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['强制中断转职技能并施放[轮盘连射]时，增加7%的攻击速度，效果持续8秒。 (最多叠加3次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 暗刃 ， 胜负之役小太刀 - 暗刃 ， 胜负之役重剑 - 暗刃 ， 胜负之役源力剑 - 暗刃

def entry_777(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['强制中断转职技能并施放[轮盘连射]时，[轮盘连射]冷却时间减少50%。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役长刀 - 暗刃 ， 胜负之役小太刀 - 暗刃 ， 胜负之役重剑 - 暗刃 ， 胜负之役源力剑 - 暗刃

def entry_778(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['强制中断转职技能并施放[轮盘连射]时，强制中断的技能冷却时间减少20%。']
    if mode == 0:
        pass
    if mode == 1:
        pass

# endregion

# region 外传


# 固定装备：胜负之役短剑 - 黑暗武士 ， 胜负之役太刀 - 黑暗武士 ， 胜负之役钝器 - 黑暗武士 ， 胜负之役巨剑 - 黑暗武士 ， 胜负之役光剑 - 黑暗武士

def entry_779(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[时间停滞]最大连击能量增加1阶段。', '- 连击能量6阶段攻击力 : 220%']
    if mode == 0:
        char.get_skill_by_name("时间停滞").连击倍率 = 2.2
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 黑暗武士 ， 胜负之役太刀 - 黑暗武士 ， 胜负之役钝器 - 黑暗武士 ， 胜负之役巨剑 - 黑暗武士 ， 胜负之役光剑 - 黑暗武士

def entry_780(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['通过[时空主宰]效果施放其他连击技能栏技能时，可累积连击能量。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 黑暗武士 ， 胜负之役太刀 - 黑暗武士 ， 胜负之役钝器 - 黑暗武士 ， 胜负之役巨剑 - 黑暗武士 ， 胜负之役光剑 - 黑暗武士

def entry_781(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[时空主宰]效果期间，施放扩展技能栏技能时，也不会结束现有连招技能。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役短剑 - 黑暗武士 ， 胜负之役太刀 - 黑暗武士 ， 胜负之役钝器 - 黑暗武士 ， 胜负之役巨剑 - 黑暗武士 ， 胜负之役光剑 - 黑暗武士

def entry_782(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[时空主宰]效果持续时间 +2秒']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 缔造者 ， 胜负之役棍棒 - 缔造者 ， 胜负之役魔杖 - 缔造者 ， 胜负之役法杖 - 缔造者 ， 胜负之役扫把 - 缔造者

def entry_783(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[末日虫洞]生成隔离时间领域5秒，囚禁内部的敌人；持续时间结束时，领域崩坏并发生爆炸。', '- [末日虫洞]攻击力的100%']
    if mode == 0:

        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 缔造者 ， 胜负之役棍棒 - 缔造者 ， 胜负之役魔杖 - 缔造者 ， 胜负之役法杖 - 缔造者 ， 胜负之役扫把 - 缔造者

def entry_784(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['隔离时间领域持续时间内，再次按技能键可立即引发爆炸。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 缔造者 ， 胜负之役棍棒 - 缔造者 ， 胜负之役魔杖 - 缔造者 ， 胜负之役法杖 - 缔造者 ， 胜负之役扫把 - 缔造者

def entry_785(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['对隔离时间区域内部的终末之钟使用烈炎、 寒冰、 风暴系列技能攻击时，每2次攻击增加5%的爆炸攻击力。 (最多增加50%)']
    if mode == 0:
        char.单技能加成('末日虫洞', 1.5)
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役矛 - 缔造者 ， 胜负之役棍棒 - 缔造者 ， 胜负之役魔杖 - 缔造者 ， 胜负之役法杖 - 缔造者 ， 胜负之役扫把 - 缔造者

def entry_786(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[风暴漩涡]吸附范围 +30%', '[风暴漩涡]能量消耗量 -35%', '穿戴时[风暴漩涡]能量从0开始恢复 (复活、 进入地下城时除外)']
    if mode == 0:
        char.get_skill_by_name('风暴漩涡').最小值 *= 0.65
        pass
    if mode == 1:
        pass

# endregion

# region 合金战士


# 固定装备：胜负之役左轮枪 - 合金战士 ， 胜负之役自动手枪 - 合金战士 ， 胜负之役步枪 - 合金战士 ， 胜负之役手炮 - 合金战士 ， 胜负之役手弩 - 合金战士

def entry_787(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['使用超频技能强制中断转职技能时，获得1个电能。 (最多叠加5次)']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 合金战士 ， 胜负之役自动手枪 - 合金战士 ， 胜负之役步枪 - 合金战士 ， 胜负之役手炮 - 合金战士 ， 胜负之役手弩 - 合金战士

def entry_788(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[炎神攻城炮]时，消耗所有电能，增加攻击力。', '- 每1个电能，增加10%的攻击力。']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('炎神攻城炮', 1.5)
        pass


# 固定装备：胜负之役左轮枪 - 合金战士 ， 胜负之役自动手枪 - 合金战士 ， 胜负之役步枪 - 合金战士 ， 胜负之役手炮 - 合金战士 ， 胜负之役手弩 - 合金战士

def entry_789(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['[超频:电流闪踢]命中敌人时，强控敌人1.5秒。']
    if mode == 0:
        pass
    if mode == 1:
        pass


# 固定装备：胜负之役左轮枪 - 合金战士 ， 胜负之役自动手枪 - 合金战士 ， 胜负之役步枪 - 合金战士 ， 胜负之役手炮 - 合金战士 ， 胜负之役手弩 - 合金战士

def entry_790(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['施放[超频:电流闪踢]时，消耗所有电能，强化效果。', '- 每1个电能，增加10%的攻击力。', '- 每1个电能，强控时间增加0.5秒。']
    if mode == 0:
        pass
    if mode == 1:
        char.单技能加成('超频：电流闪踢', 1.5)
        pass
# endregion


# endregion


# 目前成长词条范围
for i in range(2000):
    try:
        entry_func_list[i] = eval('entry_{}'.format(i))
    except:
        pass

# region 部位固有属性


def entry_10001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ["成长属性240级以上时增加1%技能攻击，每40级增加1%"]
    if mode == 0:
        if char.穿戴低于105():
            return
        x = sum(char.词条等级.get(part, [0]))
        if x >= 240:
            char.技能攻击力加成(part=part, x=0.01 * int((x - 200) / 40))
    if mode == 1:
        pass


def entry_10002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (上衣)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (下装)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (头肩)
        return ["技能攻击力 +34%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.34)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (腰带)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (鞋)
        return ["技能攻击力 +29%", "移动速度 +4%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.29)
        char.移动速度增加(0.04)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (手镯)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=295)
    if mode == 1:
        pass


def entry_10008(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (项链)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=295)
    if mode == 1:
        pass


def entry_10009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (戒指)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=295)
    if mode == 1:
        pass


def entry_10010(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (辅助装备)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1875)
    if mode == 1:
        pass


def entry_10011(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (魔法石)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1875)
    if mode == 1:
        pass


def entry_10012(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
      # (耳环)
        return ["技能攻击力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.12)
        char.辅助属性加成(buff量=1010)
    if mode == 1:
        pass


def entry_10013(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        # (胜负武器)
        return ["技能攻击力 +50%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.50)
    if mode == 1:
        pass


def entry_10014(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        # (吞噬武器)
        return ["技能攻击力 +49%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.49)
    if mode == 1:
        pass


def entry_10015(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        # (吞噬武器)
        return ["技能攻击力 +55%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.55)
    if mode == 1:
        pass


def entry_10016(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        # (吞噬武器)
        return ["Buff量 11695"]
    if mode == 0:
        char.辅助属性加成(buff量=11695)
    if mode == 1:
        pass


# 部位固有属性
for i in range(10001, 10020):
    try:
        entry_func_list[i] = eval('entry_{}'.format(i))
    except:
        pass
# endregion 部位固有属性

#  region 宠物


def entry_10101(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        # (宠物)
        return ["Buff量 +3%", "所有职业Lv1~50 全部技能+1", "Lv30 Buff技能力量、智力增加量 +3%", "Lv30 Buff技能物理、魔法、独立攻击力 +3%"]
    if mode == 0:
        char.技能等级加成('所有', 1, 50, 1)
        char.辅助属性加成(buff百分比力智=0.03, buff百分比三攻=0.03, 百分比buff量=0.03)


def entry_11001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '物理、魔法、独立攻击力 +20%', '攻击时,附加15%伤害', '所有技能冷却时间 -5%(加算)', '攻击强化 +35%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.附加伤害加成(0.15)
        char.百分比三攻加成(0.2)
        char.百分比攻击强化加成(0.35)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '物理、魔法、独立攻击力 +15%', '攻击时,附加20%伤害', '所有技能冷却时间 -5%(加算)', '攻击强化 +35%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.附加伤害加成(0.20)
        char.百分比三攻加成(0.15)
        char.百分比攻击强化加成(0.35)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '物理、魔法、独立攻击力 +12%', '攻击时,附加10%伤害', '所有技能冷却时间 -5%(加算)', '攻击强化 +22%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.附加伤害加成(0.10)
        char.百分比三攻加成(0.12)
        char.百分比攻击强化加成(0.22)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '物理、魔法、独立攻击力 +10%', '攻击时,附加12%伤害', '所有技能冷却时间 -5%(加算)', '攻击强化 +22%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.附加伤害加成(0.12)
        char.百分比三攻加成(0.10)
        char.百分比攻击强化加成(0.22)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~80 全部技能+1', '暴击时,额外增加20%的伤害增加量', '力量、智力 +12%', '所有技能冷却时间 -5%(加算)', '攻击强化 +32%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.暴击伤害加成(0.20)
        char.百分比力智加成(0.12)
        char.百分比攻击强化加成(0.32)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 80, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~80 全部技能+1', '物理、魔法、独立攻击力 +12%', '攻击时,附加10%伤害', '所有技能冷却时间 -5%(加算)', '攻击强化 +22%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.百分比三攻加成(0.12)
        char.附加伤害加成(0.10)
        char.百分比攻击强化加成(0.22)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 80, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '所有技能冷却时间 -5%(加算)', '攻击强化 +25%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.百分比攻击强化加成(0.25)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass


def entry_11009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +5%', '移动速度 +5%', '施放速度 +5%', '所有属性强化 +25', '所有职业Lv1~95 全部技能+1', '所有技能冷却时间 -5%(加算)', '攻击强化 +40%']
    if mode == 0:
        char.所有属性强化加成(25)
        char.百分比攻击强化加成(0.40)
        char.加算冷却缩减(0.05)
        char.技能等级加成('所有', 1, 95, 1)
        char.所有速度增加(0.05)
    if mode == 1:
        pass
# endregion


#  region 称号
def entry_12001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +4%', '移动速度 +4%', '施放速度 +4%', '所有属性强化 +25', '物理、魔法、独立攻击力 +5%', '暴击时，额外增加5%的伤害增加量', '最终伤害 +5%', '力量、智力 +5%', '攻击时，附加5%的伤害', '攻击强化 +25%', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(25)
        char.百分比三攻加成(0.05)
        char.暴击伤害加成(0.05)
        char.最终伤害加成(0.05)
        char.百分比力智加成(0.05)
        char.附加伤害加成(0.05)
        char.百分比攻击强化加成(0.25)
        char.所有速度增加(0.04)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)
        pass


def entry_12002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +4%', '移动速度 +4%', '施放速度 +4%', '所有属性强化 +22', '物理、魔法、独立攻击力 +12%', '攻击时，附加10%的伤害', '攻击强化 +22%', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(22)
        char.百分比三攻加成(0.12)
        char.附加伤害加成(0.10)
        char.百分比攻击强化加成(0.22)
        char.所有速度增加(0.04)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)
        pass


def entry_12003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '火属性强化 +15', '攻击强化 +17%', '攻击时，有3%的几率获得所有属性强化+10并增加3%的攻击、移动和施放速度，效果持续30秒(冷却时间40秒)']
    if mode == 0:
        char.火属性强化加成(15)
        char.所有速度增加(0.03)
        char.百分比攻击强化加成(0.17)
    if mode == 1:
        char.所有速度增加(0.03)
        char.所有属性强化加成(10, mode=1)
        pass


def entry_12004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '冰属性强化 +15', '攻击强化 +17%', '攻击时，有3%的几率获得所有属性强化+10并增加3%的攻击、移动和施放速度，效果持续30秒(冷却时间40秒)']
    if mode == 0:
        char.冰属性强化加成(15)
        char.所有速度增加(0.03)
        char.百分比攻击强化加成(0.17)
    if mode == 1:
        char.所有速度增加(0.03)
        char.所有属性强化加成(10, mode=1)
        pass


def entry_12005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '光属性强化 +15', '攻击强化 +17%', '攻击时，有3%的几率获得所有属性强化+10并增加3%的攻击、移动和施放速度，效果持续30秒(冷却时间40秒)']
    if mode == 0:
        char.光属性强化加成(15)
        char.所有速度增加(0.03)
        char.百分比攻击强化加成(0.17)
    if mode == 1:
        char.所有速度增加(0.03)
        char.所有属性强化加成(10, mode=1)
        pass


def entry_12006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '暗属性强化 +15', '攻击强化 +17%', '攻击时，有3%的几率获得所有属性强化+10并增加3%的攻击、移动和施放速度，效果持续30秒(冷却时间40秒)']
    if mode == 0:
        char.暗属性强化加成(15)
        char.所有速度增加(0.03)
        char.百分比攻击强化加成(0.17)
    if mode == 1:
        char.所有速度增加(0.03)
        char.所有属性强化加成(10, mode=1)
        pass


def entry_12007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '所有属性强化 +20', '攻击时，额外增加6%的伤害增加量', '暴击时，额外增加6%的伤害增加量', '力量、智力 +6%', '攻击强化 +18%', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(20)
        char.伤害增加加成(0.06)
        char.暴击伤害加成(0.06)
        char.百分比力智加成(0.06)
        char.百分比攻击强化加成(0.18)
        char.所有速度增加(0.03)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)


def entry_12008(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '命中率 +2%', '回避率 +2%', '所有属性强化 +20', '攻击强化 +20%', 'Lv95被动技能等级 +1', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(20)
        char.百分比攻击强化加成(0.2)
        char.所有速度增加(0.03)
        char.技能等级加成('被动', 95, 95, 1)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)


def entry_12009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +3%', '移动速度 +3%', '施放速度 +3%', '命中率 +2%', '回避率 +2%', '所有属性强化 +20', '攻击强化 +20%', 'Lv95被动技能等级 +1', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(20)
        char.百分比攻击强化加成(0.2)
        char.所有速度增加(0.03)
        char.技能等级加成('被动', 95, 95, 1)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)


def entry_12010(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +4%', '移动速度 +4%', '施放速度 +4%', '命中率 +3%', '回避率 +3%', '所有属性强化 +25', '攻击强化 +28%', 'Lv95被动技能等级 +1', '攻击时，有3%的几率增加35点力量、智力、体力、精神，效果持续20秒(冷却时间30秒)', '施放技能时，有5%的几率增加5%的物理、魔法暴击率，效果持续20秒(冷却时间30秒)']
    if mode == 0:
        char.所有属性强化加成(25)
        char.百分比攻击强化加成(0.28)
        char.所有速度增加(0.04)
        char.技能等级加成('被动', 95, 95, 1)
    if mode == 1:
        char.基础属性加成(力智=35)
        char.暴击率增加(0.05)


def entry_13001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ["Lv1~35 全部 技能 Lv +1"]
    if mode == 0:
        char.技能等级加成('所有', 1, 35, 1)
    pass

# endregion


for i in range(10101, 14000):
    try:
        entry_func_list[i] = eval('entry_{}'.format(i))
    except:
        pass


# region 神话、改造 14001 ~ 14999
# 大祭司的神启礼服
def entry_14001(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +26', '技能攻击力 +29%', '攻击时,附加10%的伤害', '力量、智力 +10%', '物理、魔法、独立攻击力 +11%']
    if mode == 0:
        char.所有属性强化加成(26)
        char.技能攻击力加成(part=part, x=0.29)
        char.附加伤害加成(0.10)
        char.百分比力智加成(0.1)
        char.百分比三攻加成(0.11)
    if mode == 1:
        pass

# 大魔法师[???]的长袍


def entry_14002(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +29%', '所有职业Lv1~45所有技能Lv +1', '技能MP消耗量 -20%', '攻击时，额外增加11%的伤害增加量', '所有职业Lv1~45所有技能Lv +1', "力量、智力 +12%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.29)
        char.技能等级加成('所有', 1, 45, 1)
        char.伤害增加加成(0.11)
        char.百分比力智加成(0.12)
    if mode == 1:
        char.技能等级加成('所有', 1, 45, 1)
        char.MP消耗量加成(-0.2)
        pass

# 浪漫旋律华尔兹


def entry_14003(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +31%', '物理、魔法、独立攻击力 +3%', '最终伤害 +10%', '攻击时，额外增加8%的伤害增加量', '所有属性强化 +24', '所有职业Lv1~45所有技能冷却时间 -10%', ]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.31)
        char.百分比三攻加成(0.03)
        char.最终伤害加成(0.1)
        char.伤害增加加成(0.08)
        char.所有属性强化加成(24)
    if mode == 1:
        char.技能冷却缩减(1, 45, 0.1)
        pass

# 深渊囚禁者长袍


def entry_14004(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暗属性抗性 +10', '技能攻击力 +19%', '每5点暗属性抗性，增加1%的最终伤害(最多增加5%)', '所有职业Lv5~100所有技能Lv +1', '物理、魔法、独立攻击力 +7%', '物理、魔法、独立攻击力 +80']
    if mode == 0:
        char.暗属性抗性加成(10)
        char.技能攻击力加成(part=part, x=0.19)
        char.百分比三攻加成(0.07)
        char.基础属性加成(三攻=80)
        char.最终伤害加成(0.05)
        char.技能等级加成('所有', 5, 100, 1)
    if mode == 1:
        pass

# 掌管生死之阴影夹克


def entry_14005(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +18', '技能攻击力 +30%', '物理、魔法、独立攻击力 +4%', '力量、智力 +10%', '暴击时，额外增加8%的伤害增加量', '物理、魔法、独立攻击力 +170']
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.30)
        char.所有属性强化加成(18)
        char.百分比力智加成(0.1)
        char.暴击伤害加成(0.08)
        char.基础属性加成(三攻=170)
    if mode == 1:
        char.百分比三攻加成(0.04)
        pass

# 皇家裁决者审判外套


def entry_14006(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +28', '技能攻击力 +29%', '暴击时，额外增加7%的伤害增加量', '攻击时，额外增加5%的伤害增加量', '攻击时，附加6%的伤害', "最终伤害 +5%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.29)
        char.所有属性强化加成(28)
        char.附加伤害加成(0.06)
        char.暴击伤害加成(0.07)
        char.伤害增加加成(0.05)
        char.最终伤害加成(0.05)
    if mode == 1:
        pass

# 战无不胜上衣


def entry_14007(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +26', '技能攻击力 +30%', '攻击时，额外增加4%的伤害增加量', '物理、魔法、独立攻击力 +3%''暴击时，额外增加10%的伤害增加量', "力量、智力 +8%"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.30)
        char.所有属性强化加成(26)
        char.暴击伤害加成(0.10)
        char.百分比三攻加成(0.03)
        char.伤害增加加成(0.04)
        char.百分比力智加成(0.08)
    if mode == 1:
        pass

# 圣者的黄昏披风


def entry_14008(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力 +27%', '物理、魔法、独立攻击力 +7%''所有属性强化 +40', '攻击时，额外增加10%的伤害增加量', "攻击时，附加10%的伤害"]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.27)
        char.所有属性强化加成(40)
        char.百分比三攻加成(0.07)
        char.伤害增加加成(0.10)
        char.附加伤害加成(0.10)
    if mode == 1:
        pass

# 爆裂大地之勇猛


def entry_14009(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +29', '技能攻击力 +30%', '技能快捷栏中每存在一个空栏，攻击时额外增加1%的伤害增加量(最多增加6%)', '物理、魔法、独立攻击力 +8%', '力量、智力 +8%', '暴击时，额外增加15%的伤害增加量']
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.30)
        char.所有属性强化加成(29)
        char.伤害增加加成(
            min(0.06, len(list(filter(lambda i: i == "", char.hotkey)))*0.01))
        char.百分比三攻加成(0.08)
        char.百分比力智加成(0.08)
        char.暴击伤害加成(0.15)
    if mode == 1:
        pass

# 炙炎:霸王树


def entry_14010(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +22', '技能攻击力 +34%', "攻击速度 +15%", "最终伤害 +10%", '暴击时，额外增加8%的伤害增加量', '攻击时，额外增加4%的伤害增加量', '力量、智力 +3%', ]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.34)
        char.所有属性强化加成(22)
        char.伤害增加加成(0.04)
        char.暴击伤害加成(0.08)
        char.百分比力智加成(0.03)
    if mode == 1:
        char.攻击速度增加(0.15)
        pass

# 摧枯拉朽胸甲


def entry_14011(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +23', '所有职业Lv45 全部技能 Lv +2''技能攻击力 +25%', "技能攻击力 +4%", "最终伤害 +4%", '攻击时，额外增加9%的伤害增加量', '暴击时，额外增加7%的伤害增加量', ]
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.25)
        char.技能攻击力加成(part=part, x=0.04)
        char.所有属性强化加成(23)
        char.最终伤害加成(0.04)
        char.伤害增加加成(0.09)
        char.暴击伤害加成(0.07)
        if char.职业 == '缔造者':
            char.技能等级加成('所有', 50, 50, 2)
        else:
            char.技能等级加成('所有', 45, 45, 2)
    if mode == 1:
        pass

# 逆转结局


def entry_14012(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击速度 +6%', '移动速度 +6%', '施放速度 +9%', "技能攻击力 +35%", "所有职业Lv1~48所有技能Lv+1", '物理、魔法、独立攻击力 +70', '最终伤害 +5%', "力量、智力 +160"]
    if mode == 0:
        char.攻击速度增加(0.06)
        char.移动速度增加(0.06)
        char.施放速度增加(0.09)
        char.技能攻击力加成(part=part, x=0.35)
        char.技能等级加成('所有', 1, 48, 1)
        char.基础属性加成(三攻=70)
        char.最终伤害加成(0.05)
        char.基础属性加成(力智=100)
    if mode == 1:
        pass

# 撒旦：愤怒之王


def entry_14013(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +20', "技能攻击力 +34%", "攻击时发生持续伤害3秒,伤害量为对敌人造成伤害的5%", '暴击时，额外增加7%的伤害增加量', '攻击时，附加4%的伤害', "攻击时，额外增加9%的伤害增加量"]
    if mode == 0:
        char.所有属性强化加成(20)
        char.技能攻击力加成(part=part, x=0.34)
        char.持续伤害加成(0.05)
        char.暴击伤害加成(0.07)
        char.附加伤害加成(0.04)
        char.伤害增加加成(0.09)
    if mode == 1:
        pass

# 天堂之翼


def entry_14014(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +22', "技能攻击力 +24%", "所有职业Lv1~80所有技能冷却时间 -13%（Lv50技能除外）", '攻击时，附加9%的伤害', "力量、智力 +4%", "最终伤害 +4%", "物理、魔法、独立攻击力 +7%"]
    if mode == 0:
        char.所有属性强化加成(22)
        char.技能攻击力加成(part=part, x=0.24)
        char.技能冷却缩减(1, 80, 0.13, [50])
        char.附加伤害加成(0.09)
        char.百分比力智加成(0.04)
        char.最终伤害加成(0.04)
        char.百分比三攻加成(0.07)
    if mode == 1:
        pass

# 千链万化战甲


def entry_14015(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +29', '技能攻击力 +30%', '暴击时，额外增加10%的伤害增加', "物理、魔法独立攻击力 +10%", '攻击时，附加10%的伤害', ]
    if mode == 0:
        char.所有属性强化加成(29)
        char.技能攻击力加成(part=part, x=0.30)
        char.技能冷却缩减(1, 80, 0.13, [50])
        char.附加伤害加成(0.10)
        char.暴击伤害加成(0.10)
        char.百分比三攻加成(0.10)
    if mode == 1:
        pass

# 灭世之怒


def entry_14016(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +31', '技能攻击力 +23%', '攻击时附加5%的伤害', '最终伤害 +4% ', "物理、魔法、独立攻击力 +13%", '力量、智力 +4%', '技能攻击力 +5% ']
    if mode == 0:
        char.所有属性强化加成(31)
        char.技能攻击力加成(part=part, x=0.23)
        char.附加伤害加成(0.5)
        char.最终伤害加成(0.04)
        char.百分比三攻加成(0.13)
        char.百分比力智加成(0.04)
        char.技能攻击力加成(part=part, x=0.05)
    if mode == 1:
        pass

# 英明循环之生命


def entry_14017(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +14', '技能攻击力 +25%', '所有职业Lv45技能攻击力-30%', "所有职业Lv45技能冷却时间恢复速度 +100%", '所有职业Lv1~45所有技能Lv +1', "攻击时，附加5%的伤害", '力量、智力+8%', '最终伤害+6%']
    if mode == 0:
        char.所有属性强化加成(14)
        char.技能攻击力加成(part=part, x=0.25)
        if char.职业 == '缔造者':
            char.技能倍率加成(50, 50, -0.3)
            char.技能恢复加成(50, 50, 1)
        else:
            char.技能倍率加成(45, 45, -0.3)
            char.技能恢复加成(45, 45, 1)
        char.技能等级加成('所有', 1, 45, 1)
        char.附加伤害加成(0.05)
        char.百分比力智加成(0.08)
        char.最终伤害加成(0.06)
    if mode == 1:
        pass

# 神赐的抉择


def entry_14018(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +23', '技能攻击力 +33%', '攻击时，额外增加5%的伤害增加量', '暴击时，额外增加7%的伤害增加量', "最终伤害 +6%", '攻击时，附加5%的伤害'
                ]
    if mode == 0:
        char.所有属性强化加成(23)
        char.技能攻击力加成(part=part, x=0.33)
        char.伤害增加加成(0.05)
        char.暴击伤害加成(0.07)
        char.最终伤害加成(0.06)
        char.附加伤害加成(0.05)
    if mode == 1:
        char.所有属性强化加成(24, 1)
        pass

# 生命脉动之地


def entry_14019(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +6', '技能攻击力 +30%', '所有属性强化 +24''力量、智力 +12%', '攻击时，额外增加9%的伤害增加量', "最终伤害 +9%"]
    if mode == 0:
        char.所有属性强化加成(6)
        char.技能攻击力加成(part=part, x=0.3)
        char.百分比力智加成(0.24)
        char.伤害增加加成(0.09)
        char.最终伤害加成(0.09)
    if mode == 1:
        char.所有属性强化加成(24, 1)
        pass

# 莱多：秩序创造者


def entry_14020(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化 +25', '技能攻击力 +25%', '物理、魔法、独立攻击力 +3%''技能攻击力 +6%', '暴击时，额外增加9%的伤害增加', "力量、智力 +6%"]
    if mode == 0:
        char.所有属性强化加成(25)
        char.技能攻击力加成(part=part, x=0.25)
        char.百分比力智加成(0.6)
        char.暴击伤害加成(0.09)
        char.百分比力智加成(0.06)
    if mode == 1:
        pass

# 融化黑暗之温暖


def entry_14021(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+16', '技能攻击力+16%', '强化、增幅数值每增加1,额外增加1%的技能攻击力最多适用至+13) ''Lv15~30所有技能冷却时间恢复速度+30%', '所有职业Lv1~48所有技能Lv +1', "物理、魔法、独立攻击力+110", "暴击时，额外增加10%的伤害增加量", "攻击时，额外增加11%的伤害增加量"]
    if mode == 0:
        char.所有属性强化加成(16)
        char.技能攻击力加成(part=part, x=0.16)
        char.技能攻击力加成(part=part, x=min(char.获取强化等级([part]), 13)*0.01)
        char.技能恢复加成(15, 30, 0.3)
        char.基础属性加成(三攻=110)
        char.暴击伤害加成(0.1)
        char.伤害增加加成(0.11)
        pass
    if mode == 1:
        pass

# 伽内什的永恒庇护


def entry_14022(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ["所有属性强化+32", "攻击时，附加7%的伤害", "技能攻击力+30%", "暴击时，额外增加4%的伤害增加量", "力量、智力+10%", "攻击时，额外增加3%的伤害增加量", "物理、魔法独立攻击力 +8%"]
    if mode == 0:
        char.所有属性强化加成(32)
        char.附加伤害加成(0.07)
        char.技能攻击力加成(part=part, x=0.3)
        char.暴击伤害加成(0.04)
        char.百分比力智加成(0.1)
        char.伤害增加加成(0.03)
        char.百分比三攻加成(0.08)
        pass
    if mode == 1:
        pass

# 至高之炎 - 伊弗利特


def entry_14023(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+35', '攻击时，附加8%的伤害', '技能攻击力+27%', '力量、智力+160', '最终伤害+12%', '物理、魔法、独立攻击力+12%']
    if mode == 0:
        char.所有属性强化加成(35)
        char.附加伤害加成(0.08)
        char.技能攻击力加成(part=part, x=0.27)
        char.基础属性加成(力智=160)
        char.最终伤害加成(0.12)
        char.百分比三攻加成(0.12)
        pass
    if mode == 1:
        pass

# 无尽的探求


def entry_14024(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+5', '技能攻击力 +30%', '所有属性强化+36(81暗抗)', '力量、智力+240', '攻击时，附加7%的伤害', '物理、魔法、独立攻击力+12%']
    if mode == 0:
        char.所有属性强化加成(5)
        char.所有属性强化加成(36)
        char.技能攻击力加成(part=part, x=0.3)
        char.基础属性加成(力智=240)
        char.附加伤害加成(0.07)
        char.百分比三攻加成(0.12)
        pass
    if mode == 1:
        pass

# 时间回溯之针


def entry_14025(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+5', '力量、智力+8%', '技能攻击力+30%', '技能冷却时间-15%（觉醒技能除外）', '力量、智力+4%', '所有属性强化+20', '物理、魔法、独立攻击力+100', '最终伤害+8%']
    if mode == 0:
        char.所有属性强化加成(5)
        char.百分比力智加成(0.08)
        char.技能攻击力加成(part=part, x=0.3)
        char.技能冷却缩减(1, 100, 0.15, char.觉醒等级)
        char.百分比力智加成(0.04)
        char.所有属性强化加成(20)
        char.基础属性加成(三攻=100)
        char.最终伤害加成(0.08)
        pass
    if mode == 1:
        pass

# 响彻天地的咆哮


def entry_14026(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+31', '最终伤害+5%', '技能攻击力+25%', '技能攻击力+3%', '攻击时，附加4%的伤害', '力量、智力+7%', '物理、魔法、独立攻击力+12%']
    if mode == 0:
        char.所有属性强化加成(31)
        char.技能攻击力加成(part=part, x=0.03)
        char.附加伤害加成(0.04)
        char.百分比力智加成(0.07)
        char.百分比三攻加成(0.12)
        pass
    if mode == 1:
        char.最终伤害加成(0.05)
        char.技能攻击力加成(part=part, x=0.25)
        pass

# 狂乱之逆转宿命


def entry_14027(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+2', '力量、智力+11%', '技能攻击力+29%', '攻击时，额外增加10%的伤害增加量', '所有属性强化+32', '暴击时，额外增加12%的伤害增加量']
    if mode == 0:
        char.所有属性强化加成(2)
        char.百分比力智加成(0.11)
        char.伤害增加加成(0.10)
        char.所有属性强化加成(32)
        char.暴击伤害加成(0.12)
        pass
    if mode == 1:
        char.技能攻击力加成(part=part, x=0.29)
        pass

# 军神的心之所念


def entry_14028(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+25', '最终伤害+5%', '技能攻击力+30%', '攻击时，附加4%的伤害', '物理、魔法、独立攻击力+9%', '技能攻击力+4%', '最终伤害+7%']
    if mode == 0:
        char.移动速度增加(0.15)
        char.所有属性强化加成(25)
        char.最终伤害加成(0.05)
        char.技能攻击力加成(part=part, x=0.3)
        char.附加伤害加成(0.04)
        char.百分比三攻加成(0.09)
        char.技能攻击力加成(part=part, x=0.04)
        char.最终伤害加成(0.07)
        pass
    if mode == 1:
        pass

# 永恒之海


def entry_14029(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+27%', '所有属性强化+12', '所有属性强化+40', '最终伤害+8%', '力量、智力+5%', '攻击时，额外增加4%的伤害增加量']
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.27)
        char.所有属性强化加成(40)
        char.最终伤害加成(0.08)
        char.百分比力智加成(0.05)
        char.伤害增加加成(0.04)
        pass
    if mode == 1:
        char.所有属性强化加成(12, mode=1)
        char.攻击速度增加(0.15)
        char.移动速度增加(0.15)
        char.施放速度增加(37.5)
        pass

# 时之魅影


def entry_14030(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+39', '攻击时，额外增加5%的伤害增加量', '技能攻击力+25%', '物理、魔法、独立攻击力+6%', '技能攻击力+4%', '攻击时，附加8%的伤害', '力量、智力+5%']
    if mode == 0:
        char.所有属性强化加成(39)
        char.伤害增加加成(0.05)
        char.技能攻击力加成(part=part, x=0.25)
        char.技能攻击力加成(part=part, x=0.04)
        char.附加伤害加成(0.08)
        char.百分比力智加成(0.05)
        pass
    if mode == 1:
        pass

# 等离子操控者


def entry_14031(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，附加5%的伤害', '技能攻击力+30%', '所有属性强化+30', '攻击时，额外增加12%的伤害增加量', '力量、智力+220', '攻击时，附加12%的伤害']
    if mode == 0:
        char.附加伤害加成(0.05)
        char.技能攻击力加成(part=part, x=0.3)
        char.所有属性强化加成(30)
        char.伤害增加加成(0.12)
        char.基础属性加成(力智=220)
        char.附加伤害加成(0.12)
        pass
    if mode == 1:
        pass

# 永恒地狱黑暗之印


def entry_14032(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+30%', '最终伤害+6%(18暗抗)', '最终伤害+12%', '所有属性强化+40', '攻击时，附加9%的伤害']
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.3)
        char.最终伤害加成(0.6)
        char.最终伤害加成(0.12)
        char.所有属性强化加成(0.4)
        char.附加伤害加成(0.09)
        pass
    if mode == 1:
        pass

#  次元穿越之星


def entry_14033(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+19%', '最终伤害+10%', '所有职业Lv50所有技能Lv+1', '所有职业Lv85所有技能Lv+1', '所有职业Lv100所有技能Lv+1', '力量、智力+300', '暴击时，额外增加11%的伤害增加量', '所有职业Lv60~100所有技能Lv+1']
    if mode == 0:
        char.技能攻击力加成(part=part, x=0.19)
        char.最终伤害加成(0.1)
        char.基础属性加成(力智=300)
        char.暴击伤害加成(0.11)
        pass
    if mode == 1:
        char.技能等级加成('所有', 50, 50, 1)
        char.技能等级加成('所有', 85, 85, 1)
        char.技能等级加成('所有', 100, 100, 1)
        pass

# 命运反抗者


def entry_14034(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+10', '技能攻击力+27%', '物理、魔法、独立攻击力+120', '所有职业Lv1~45所有技能+1', '力量、智力+4%', '攻击时，附加7%的伤害', '最终伤害+10%(期望)']
    if mode == 0:
        char.所有属性强化加成(10)
        char.技能攻击力加成(part=part, x=0.27)
        char.基础属性加成(三攻=120)
        char.技能等级加成('所有', 1, 45, 1)
        char.百分比力智加成(0.04)
        char.附加伤害加成(0.07)
        pass
    if mode == 1:
        char.最终伤害加成(0.1)
        pass

# 心痛如绞的诀别


def entry_14035(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+23', '技能攻击力+27%', '攻击时，附加5.3%的伤害(期望)', '所有属性强化+16', '攻击时发生持续伤害3秒，伤害量为对敌人造成伤害的10%', '暴击时，额外增加8%的伤害增加量', '力量、智力+140']
    if mode == 0:
        char.所有属性强化加成(23)
        char.技能攻击力加成(part=part, x=0.27)
        char.附加伤害加成(0.053)
        char.所有属性强化加成(16)
        char.持续伤害加成(0.1)
        char.暴击伤害加成(0.08)
        char.基础属性加成(力智=140)
        pass
    if mode == 1:
        pass

# 完美掌控


def entry_14036(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有职业Lv1~85所有技能Lv+1（特性技能除外）', '所有职业Lv100所有技能Lv+1（特性技能除外）', '所有属性强化+20*改造等级', '所有属性强化+12', '5阶段', '- 技能攻击力+1%(x20)', '6阶段', '- 技能攻击力+3%', '7阶段', '- 所有属性强化+12']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.技能等级加成('所有', 1, 85, 1)
        char.技能等级加成('所有', 100, 100, 1)
        char.所有属性强化加成(20*改造lv)
        char.所有属性强化加成(12)
        if 改造lv >= 5:
            for i in range(0, 20):
                char.技能攻击力加成(part=part, x=0.01)
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
        if 改造lv >= 7:
            char.所有属性强化加成(12)
        pass
    if mode == 1:
        pass

# 噙毒手套


def entry_14037(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暴击时，额外增加2%*改造等级的伤害增加量', '所有属性强化+8*改造等级', '暴击时，额外增加3%的伤害增加量', '1阶段', '-暴击时，额外增加28%的伤害增加量', '4阶段', '-技能攻击力+10%', '6阶段', '-技能攻击力+3%', '7阶段', '-暴击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.暴击伤害加成(0.02*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.暴击伤害加成(0.03)
        if 改造lv >= 1:
            char.暴击伤害加成(0.28)
        if 改造lv >= 4:
            char.技能攻击力加成(part=part, x=0.1)
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
        if 改造lv >= 7:
            char.暴击伤害加成(0.03)
        pass
    if mode == 1:
        pass

# 先知者的预言


def entry_14038(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ["攻击时，额外增加3%*改造等级的伤害增加量", '所有属性强化+4*改造等级', "攻击时，额外增加3%的伤害增加量", '1阶段', '-力量、智力+18%', '4阶段', "-攻击时,附加1.75%的属性伤害(期望)", "-技能攻击力+8.65%(期望)", "6阶段", "-技能攻击力+3%", "7阶段", "-攻击时，额外增加3%的伤害增加量"]
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.伤害增加加成(0.03*改造lv)
        char.伤害增加加成(0.03)
        char.所有属性强化加成(4*改造lv)
        if 改造lv >= 1:
            char.百分比力智加成(0.18)
        if 改造lv >= 4:
            char.属性附加加成(0.0175)
            char.技能攻击力加成(part=part, x=0.0865)
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
        if 改造lv >= 7:
            char.暴击伤害加成(0.03)
        pass
    if mode == 1:
        pass

# 骸麒之戒


def entry_14039(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['力量、智力+30*改造等级', '所有属性强化+8*改造等级', '攻击时，附加3%的伤害', '1阶段', '-攻击时，附加35%的伤害', '5阶段', '-攻击时，附加10%的伤害', '-技能攻击力+7%', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，附加3%的伤害']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.基础属性加成(力智=30*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.附加伤害加成(0.03)
        if 改造lv >= 1:
            char.附加伤害加成(0.35)
        if 改造lv >= 5:
            char.附加伤害加成(0.1)
            char.技能攻击力加成(part=part, x=0.07)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.附加伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 窥视未来耳环


def entry_14040(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理、魔法、独立攻击力+40*改造等级', '所有属性强化+8*改造等级', '攻击时，额外增加3%的伤害增加量', '1阶段', '-攻击时，增加35%的伤害', '5阶段', '-所有属性强化+40', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.基础属性加成(三攻=40*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.伤害增加加成(0.03)
        if 改造lv >= 1:
            char.附加伤害加成(0.35)
            pass
        if 改造lv >= 4:
            char.所有属性强化加成(40)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.伤害增加加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 青面修罗的面具


def entry_14041(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+16*改造等级', '所有属性强化+12', '1阶段', '-所有职业Lv1~85所有技能Lv+2（特性技能除外）', '-所有职业Lv100所有技能Lv+2（特性技能除外）', '4阶段', '-力量、智力+8%', '6阶段', '-技能攻击力+3%', '7阶段', '-所有属性强化+12']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.所有属性强化加成(16*改造lv)
        char.所有属性强化加成(12)
        if 改造lv >= 1:
            char.技能等级加成('所有', 1, 85, 2)
            char.技能等级加成('所有', 100, 100, 2)
            pass
        if 改造lv >= 4:
            char.百分比力智加成(0.08)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.所有属性强化加成(12)
            pass
        pass
    if mode == 1:
        pass

# 赤鬼的次元石


def entry_14042(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暴击时，额外增加2%*改造等级的伤害增加量', '所有属性强化+8*改造等级', '暴击时，额外增加3%的伤害增加量', '1阶段', '-物理、魔法、独立攻击力+18%', '4阶段', '-攻击时，额外增加8%的伤害增加量', '-技能攻击力+7%', '5阶段', '-装备[青面修罗的面具]、[噙毒手套]中一种以上时，攻击时，附加7%的伤害', '6阶段', '-技能攻击力+3%', '7阶段', '-暴击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.所有属性强化加成(8*改造lv)
        char.暴击伤害加成(0.03)
        if 改造lv >= 1:
            char.百分比三攻加成(0.18)
            pass
        if 改造lv >= 4:
            char.伤害增加加成(0.08)
            char.技能攻击力加成(part=part, x=0.07)
            pass
        if 改造lv >= 5:
            if 40 in char.装备栏 or 36 in char.装备栏:
                char.附加伤害加成(0.07)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.暴击伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 无念之仪服


def entry_14043(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['攻击时，额外增加2%*改造等级的伤害增加', '所有属性强化+8*改造等级', '攻击时，额外增加3%的伤害增加量', '1阶段', '-所有职业Lv50、85、100所有技能Lv+2', '-攻击时，附加4%的属性伤害', '5阶段', '-攻击时，额外增加5%的伤害增加量', '-技能攻击力+6%', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.所有属性强化加成(8*改造lv)
        char.伤害增加加成(0.03)
        if 改造lv >= 1:
            char.技能等级加成('所有', 50, 50, 2)
            char.技能等级加成('所有', 85, 85, 2)
            char.技能等级加成('所有', 100, 100, 2)
            char.属性附加加成(0.04)
            pass
        if 改造lv >= 5:
            char.伤害增加加成(0.05)
            char.技能攻击力加成(part=part, x=0.06)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.伤害增加加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 无欲之花


def entry_14044(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+4*改造等级', '攻击时，附加3%的伤害', '1阶段', '-攻击时，额外增加7%的伤害增加量', '-Lv50主动技能攻击力+30%', '-Lv85主动技能攻击力+25%', '-Lv100主动技能攻击力+16%', '5阶段', '-技能攻击力+12%', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，附加3%的伤害']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.技能攻击力加成(part=part, x=0.04*改造lv)
        char.附加伤害加成(0.03)
        if 改造lv >= 1:
            char.伤害增加加成(0.07)
            char.技能倍率加成(50, 50, 0.3, type="active")
            char.技能倍率加成(85, 85, 0.25, type="active")
            char.技能倍率加成(100, 100, 0.16, type="active")
            pass
        if 改造lv >= 5:
            char.技能攻击力加成(part=part, x=0.12)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.附加伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# ["无形之气韵"]


def entry_14045(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暴击时，额外增加2%*改造等级的伤害增加量', '所有属性强化+8*改造等级', '暴击时，额外增加3%的伤害增加量', '1阶段', '-暴击时，额外增加5%的伤害增加量', '-所有属性强化+30', '-所有职业Lv50~85所有技能Lv+1（特性技能除外）', '-所有职业Lv100技能Lv+1（特性技能除外）', '5阶段', '-暴击时，额外增加10%的伤害增加量', '-技能攻击力+2%', '6阶段', '-技能攻击力+3%', '7阶段', '-暴击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.暴击伤害加成(0.02*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.暴击伤害加成(0.03)
        if 改造lv >= 1:
            char.暴击伤害加成(0.05)
            char.所有属性强化加成(30)
            char.技能等级加成('所有', 50, 85, 1)
            char.技能等级加成('所有', 100, 100, 1)
            pass
        if 改造lv >= 5:
            char.暴击伤害加成(0.06)
            char.技能攻击力加成(part=part, x=0.02)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.暴击伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 无言之罪恶


def entry_14046(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['最终伤害+2%*改造等级', '所有属性强化+8*改造等级', '最终伤害+3%', '1阶段', '-技能攻击力+5%', '-所有属性强化+42', '5阶段', '-技能攻击力+9%', '6阶段', '-技能攻击力+3%', '7阶段', '-最终伤害+3%']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.最终伤害加成(0.03)
        char.最终伤害加成(0.02*改造lv)
        char.所有属性强化加成(8*改造lv)
        if 改造lv >= 1:
            char.技能攻击力加成(part=part, x=0.05)
            char.所有属性强化加成(42)
            pass
        if 改造lv >= 5:
            char.技能攻击力加成(part=part, x=0.09)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.最终伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass


# 无我之轮回
def entry_14047(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理、魔法、独立攻击力+2%*改造等级', '所有属性强化+8*改造等级', '物理、魔法、独立攻击力+3%', '1阶段', '-最终伤害+10%', '-物理、魔法、独立攻击力+11%', '5阶段', '-攻击时，附加4%的伤害', '-技能攻击力+7%', '6阶段', '-技能攻击力+3%', '7阶段', '-物理、魔法、独立攻击力+3%']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.百分比三攻加成(0.02*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.百分比三攻加成(0.03)
        if 改造lv >= 1:
            char.最终伤害加成(0.1)
            char.百分比三攻加成(0.11)
            pass
        if 改造lv >= 5:
            char.附加伤害加成(0.04)
            char.技能攻击力加成(part=part, x=0.07)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.百分比三攻加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 无言怒火


def entry_14048(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['所有属性强化+16*改造等级', '所有属性强化+12', '1阶段', '-力量、智力+5%', '-技能攻击力+13%', '4阶段', '-攻击时，附加5%的属性伤害', '6阶段', '-技能攻击力+3%', '7阶段', '-所有属性强化+12']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.所有属性强化加成(16*改造lv)
        char.所有属性强化加成(12)
        if 改造lv >= 1:
            char.百分比力智加成(0.05)
            char.技能攻击力加成(part=part, x=0.13)
            pass
        if 改造lv >= 4:
            char.属性附加加成(0.05)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.所有属性强化加成(12)
            pass
        pass
    if mode == 1:
        pass

# 无形青岩


def entry_14049(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ["攻击时，额外增加2%*改造等级的伤害增加量", '所有属性强化+8*改造等级', "攻击时，额外增加3%的伤害增加量""1阶段", "-攻击时，额外增加12%的伤害增加量", "攻击时，附加10%的伤害", "4阶段", "-发生持续伤害3秒，伤害量为对敌人造成伤害的4%", "-技能攻击力 +7%", "6阶段", "-技能攻击力 +3%", "7阶段", "-攻击时，额外增加3%的伤害增加量"
                ]
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.伤害增加加成(0.02*改造lv)
        char.所有属性强化加成(8*改造lv)
        char.伤害增加加成(0.03)
        if 改造lv >= 1:
            char.伤害增加加成(0.12)
            char.附加伤害加成(0.1)
            pass
        if 改造lv >= 4:
            char.持续伤害加成(0.04)
            char.技能攻击力加成(part=part, x=0.07)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.伤害增加加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 无念剑环


def entry_14050(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+4*改造等级', '攻击时，附加3%的伤害', '1阶段', '-所有属性强化+40', '-攻击时，额外增加10%的伤害增加量', '4阶段', '-攻击时，附加10%的伤害', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，附加3%的伤害']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.技能攻击力加成(part=part, x=0.04*改造lv)
        char.附加伤害加成(0.03)
        if 改造lv >= 1:
            char.所有属性强化加成(40)
            char.伤害增加加成(0.1)
            pass
        if 改造lv >= 4:
            char.附加伤害加成(0.1)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.附加伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# 支配者王冠


def entry_14051(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['物理、魔法、独立攻击力+3%*改造等级', '所有属性强化+4*改造等级', '物理、魔法、独立攻击力+3%', '1阶段', '-物理、魔法、独立攻击力+14%', '-最终伤害+8%', '4阶段', '-技能攻击力+10%', '6阶段', '-技能攻击力+3%', '7阶段', '-物理、魔法、独立攻击力+3%']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.百分比三攻加成(0.03*改造lv)
        char.所有属性强化加成(4*改造lv)
        char.百分比三攻加成(0.03)
        if 改造lv >= 1:
            char.百分比三攻加成(0.14)
            char.最终伤害加成(0.08)
            pass
        if 改造lv >= 4:
            char.技能攻击力加成(part=part, x=0.1)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.百分比三攻加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# ["灵魂掠夺者"]


def entry_14052(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['技能攻击力+4*改造等级', '攻击时，附加3%的伤害', '1阶段', '-暴击时，额外增加18%的伤害增加量', '4阶段', '-攻击时，附加4%的伤害', '6阶段', '-技能攻击力+3%', '7阶段', '-攻击时，附加3%的伤害']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.技能攻击力加成(part=part, x=0.04*改造lv)
        char.附加伤害加成(0.03)
        if 改造lv >= 1:
            char.暴击伤害加成(0.18)
            pass
        if 改造lv >= 4:
            char.附加伤害加成(0.04)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:
            char.附加伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass

# ["无我灵晶"]


def entry_14053(char: CharacterProperty = {}, mode=0, text=False, part='', lv=0, params=[]):
    if text:
        return ['暴击时，额外增加3%*改造等级的伤害增加量', '所有属性强化+4*改造等级', '暴击时，额外增加3%的伤害增加量', '1阶段', '-力量、智力+15%', '-所有属性强化+10', '4阶段', '-技能攻击力+14%', '6阶段', '-技能攻击力+3%', '7阶段', '-暴击时，额外增加3%的伤害增加量']
    if mode == 0:
        改造lv = char.获取改造等级([part])
        char.暴击伤害加成(0.03*改造lv)
        char.所有属性强化加成(4*改造lv)
        char.暴击伤害加成(0.03)
        if 改造lv >= 1:
            char.百分比力智加成(0.15)
            char.所有属性强化加成(10)
            pass
        if 改造lv >= 4:
            char.技能攻击力加成(part=part, x=0.14)
            pass
        if 改造lv >= 6:
            char.技能攻击力加成(part=part, x=0.03)
            pass
        if 改造lv >= 7:

            char.暴击伤害加成(0.03)
            pass
        pass
    if mode == 1:
        pass


# endregion
for i in range(14001, 14999):
    try:
        entry_func_list[i] = eval('entry_{}'.format(i))
    except:
        pass

# 词条效果id范围 0~18999
